1.一个函数需include什么头文件lib文件可以查询MSDN,一般在最下面
2.在vc6.0中显示调用lib文件
#pragma comment(lib,"comctl32");
3.消息分流器是一些宏定义,定义在 /VC98/Include/WINDOWSX.H 文件中
#define HANDLE_MSG(hwnd, message, fn) /
case (message): return HANDLE_##message((hwnd), (wParam), (lParam), (fn))
/:是连接符将上下两端代码连在一起
##:是替换连接符
如:
HANDLE_MSG(hWnd, WM_SIZE, OnSize)
将被替换成
case (WM_SIZE): return HANDLE_WM_SIZE((hwnd), (wParam), (lParam), (OnSize))
##message被替换成WM_SIZE 并和HANDLE连接成为一个新的字符串 HANDLE_WM_SIZE
4.怎么知道不同消息的响应函数的的参数?
HANDLE_MSG(hWnd, WM_INITDIALOG, Main_OnInitDialog);
WM_INITDIALOG消息的响应函数是Main_OnInitDialog
HANDLE_MSG(hWnd, WM_COMMAND, Main_OnCommand);
WM_COMMAND消息的响应函数是Main_OnCommand
打开WINDOWSX.H文件,搜寻WM_INITDIALOG
得到
/* BOOL Cls_OnInitDialog(HWND hwnd, HWND hwndFocus, LPARAM lParam) */
可知
WM_INITDIALOG消息的响应函数Main_OnInitDialog有三个参数
打开WINDOWSX.H文件,搜寻WM_COMMAND
得到
/* void Cls_OnCommand(HWND hwnd, int id, HWND hwndCtl, UINT codeNotify) */
可知
WM_COMMAND消息的响应函数Main_OnCommand有四个参数