我是 WTL 的新手。
我正在处理的一个项目的类之一是 WTL GUI 类。它的消息映射包含一条记录:
COMMAND_CODE_HANDLER(0, OnMenuClick)
OnMenuClick
处理所有WM_COMMAND
的在菜单点击后发送。有没有办法为某些消息设置另一个命令处理程序,同时OnMenuClick
处理所有其他消息?
我试过这个:
COMMAND_ID_HANDLER(ID_START_TASK, OnStartTask);
COMMAND_CODE_HANDLER(0, OnMenuClick)
它工作,OnStartTask
处理ID_START_TASK
命令,但它取决于声明顺序。如果我更改字符串声明顺序,则OnMenuClick
处理ID_START_TASK
命令。
我使用 VS 2008 + WTL 8.0