【发布时间】:2012-03-08 16:43:49
【问题描述】:
我是 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
【问题讨论】:
标签: windows visual-c++ wtl