4 Star 0 Fork 2

leegoobin/AutoPHS

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
DataGridEx.h 2.42 KB
一键复制 编辑 原始数据 按行查看 历史
uksoft 提交于 2014-11-26 16:31 . VSS代码移植到Git
// DataGridEx.h: interface for the CDataGridEx class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_DATAGRIDEX_H__E061F047_855A_43B7_97AA_14B8D2181707__INCLUDED_)
#define AFX_DATAGRIDEX_H__E061F047_855A_43B7_97AA_14B8D2181707__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
/////////////////////////////////////////////////////////////////////////////
//
// 对DataGrid控件进行扩张,加入水平与垂直滚动的立即显示,并加入提示的信息
// 实现鼠标的中间滚动球的滚动。
//
// 要鼠标的中间滚动球的滚动功能需要调用InitMouseWheel
//
///////////////////////////////////////////////////////////////////////////////
#include "datagrid.h"
#define WM_MOUSEWHEEL2 WM_USER+32
#define DATAGRIDEX_FIRSTID 30000
#define IDC_GRID_ASC DATAGRIDEX_FIRSTID+1 // 升序菜当ID
#define IDC_GRID_DESC DATAGRIDEX_FIRSTID+2 // 降序菜当ID
class CDataGridEx : public CDataGrid
{
// Construction
public:
CDataGridEx();
virtual ~CDataGridEx();
// Attributes
public:
// Operations
public:
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CDataGridEx)
//}}AFX_VIRTUAL
// Implementation
public:
void OnSortDesc();
void OnSortAsc();
// 钩子的会调函数
static LRESULT CALLBACK GetMsgProc(int code,WPARAM wParam,LPARAM lParam);
// 初始化中间滚动球的滚动响应
void InitMouseWheel();
// 释放钩子资源,应在窗口销毁前调用
void UnInitMouseWheel();
// Generated message map functions
protected:
BOOL OnNotify(WPARAM wParam,LPARAM lParam,LRESULT *pResult);
//{{AFX_MSG(CDataGridEx)
afx_msg void OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar);
afx_msg void OnVScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar);
afx_msg void OnRButtonDown(UINT nFlags, CPoint point);
//}}AFX_MSG
afx_msg LRESULT OnMouseWheel2(WPARAM wParam,LPARAM lParam);
DECLARE_MESSAGE_MAP()
public:
struct tagHookCountInfo
{
HHOOK hHook;
DWORD Count;
};
//钩子的句柄Map,不同的线程的钩子不同
static CMap<DWORD,DWORD,tagHookCountInfo*,tagHookCountInfo*> m_MouseThreadHookMap;
private:
//放置ToolTip控件在合适显示的位置
void PlaceToolTipWndToRightPosition();
BOOL m_PreVScrollFlag;
UINT m_PreVScrollPos;
short m_SelectCol;
int m_RecordCount; //记录集的总数
TCHAR m_ToolTipInfo[256]; //存放TOOLTIP控件的提示信息
void InitToolTipControl(); //初始化TOOLTIP控件
CToolTipCtrl m_ToolTip; //TOOLTIP控件
};
#endif // !defined(AFX_DATAGRIDEX_H__E061F047_855A_43B7_97AA_14B8D2181707__INCLUDED_)
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C++
1
https://gitee.com/uesoft/AutoPHS.git
git@gitee.com:uesoft/AutoPHS.git
uesoft
AutoPHS
AutoPHS
CAE

搜索帮助