VC弹出菜单的一个问题

来源:百度知道 编辑:UC知道 时间:2024/06/21 23:09:30
下面是其中的一段代码:
CMenu menu;
menu.CreatePopupMenu();
menu.AppendMenu(MF_STRING,WM_DESTROY,"关闭");
menu.AppendMenu(MF_STRING,WM_MYMESSAGE,"TEST");
当弹出菜单点“关闭”时可以响应WM_DESTROY这个消息,但是点TEST时却不能响应WM_MYMESSAGE这个自定义的消息,但是我其它地方用Postmessage的方式试了WM_MYMESSAGE可以响应。但就是点“test”却不能响应,错在哪里?

尽量把WM_MYMESSAGE这消息的ID值定义得高一点吧,例如
#define WM_MYMESSAGE WM_USER+0x100

因为点test发送的是命令消息,看看消息映射。
一般不要把菜单或按钮的ID定义的和消息一样,容易出错。

你处理了WM_MYMESSAGE消息 了没?