【问题标题】:Unable to Create Exit Button无法创建退出按钮
【发布时间】:2012-06-26 20:00:29
【问题描述】:
我尝试了一个关于基本对话框的 C 和 ATL 教程。它有一个窗口,里面有2个按钮。在教程的开头,有 2 个按钮,它们都退出应用程序。但是,这两个按钮是默认创建的。因此,我尝试创建另一个可以退出应用程序的按钮,但失败了。
我的目标是在这个项目中使用单选按钮。我想创建一些单选按钮,当我按下按钮时,我想执行一些命令。
这里是链接 - 在我看来,教程链接是不相关的,但我想它不会受到伤害:Tutorial、Working Project、Problematic Project。
提前致谢。
【问题讨论】:
标签:
c++
visual-c++
user-interface
atl
【解决方案1】:
- 您在对话框资源模板上添加一个按钮
- 您将标识符与资源编辑器中属性窗格中的按钮相关联,例如
IDC_MYBUTT
- 您将在项目的
resource.h 文件中找到#define 用于选定的常量IDC_MYBUTT
- 您将处理程序添加到对话框类上的按钮事件。这些是Sample ATL Dialog Window 代码上的
COMMAND_ID_HANDLER 宏,它们将事件(发送到窗口的底层WM_COMMAND 消息)与特定方法(IDOK 和IDCANCEL 按钮在示例代码中执行OnCommand)连接起来。
- 您可以在处理程序上决定如何处理,尤其是结束对话。
COMMAND_HANDLER、COMMAND_ID_HANDLER 和朋友在 MSDN 上描述:Message Map Macros (ATL)。