我试过一个关于 C 和 ATL 的教程,里面有一个基本的对话框。它有一个窗口,里面有 2 个按钮。在教程的开头,有 2 个按钮,它们都退出应用程序。但是,这 2 个按钮是默认创建的。因此,我尝试创建另一个可以退出应用程序的按钮,但我失败了。
我的目标是在这个项目中使用单选按钮。我想创建一些单选按钮,当我按下一个按钮时,我想执行一些命令。
这是链接 - 在我看来,教程链接是无关的,但我想它不会有什么坏处:Tutorial , Working Project , Problematic Project .
提前致谢。
最佳答案
- 您在对话框资源模板上添加一个按钮
- 您将标识符与资源编辑器中属性 Pane 中的按钮相关联,例如
IDC_MYBUTT
- 您将在项目的
resource.h
文件中找到所选常量IDC_MYBUTT
的#define
- 您将处理程序添加到对话框类中的按钮事件。这些是 Sample ATL Dialog Window 上的
COMMAND_ID_HANDLER
宏代码,它将事件(发送到窗口的底层WM_COMMAND
消息)与特定方法(IDOK
和IDCANCEL
按钮执行OnCommand
在示例代码中)。 - 您可以在处理程序上决定如何处理,尤其是是否结束对话。
COMMAND_HANDLER
、COMMAND_ID_HANDLER
和 friend 在 MSDN 上有描述:Message Map Macros (ATL) .
关于c++ - 无法创建退出按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11201906/