关于消息分流器_1

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有四个参数

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值