【问题标题】:Unable to Create Exit Button无法创建退出按钮
【发布时间】:2012-06-26 20:00:29
【问题描述】:

我尝试了一个关于基本对话框的 C 和 ATL 教程。它有一个窗口,里面有2个按钮。在教程的开头,有 2 个按钮,它们都退出应用程序。但是,这两个按钮是默认创建的。因此,我尝试创建另一个可以退出应用程序的按钮,但失败了。

我的目标是在这个项目中使用单选按钮。我想创建一些单选按钮,当我按下按钮时,我想执行一些命令。

这里是链接 - 在我看来,教程链接是不相关的,但我想它不会受到伤害:TutorialWorking ProjectProblematic Project

提前致谢。

【问题讨论】:

    标签: c++ visual-c++ user-interface atl


    【解决方案1】:
    1. 您在对话框资源模板上添加一个按钮
    2. 您将标识符与资源编辑器中属性窗格中的按钮相关联,例如IDC_MYBUTT
    3. 您将在项目的resource.h 文件中找到#define 用于选定的常量IDC_MYBUTT
    4. 您将处理程序添加到对话框类上的按钮事件。这些是Sample ATL Dialog Window 代码上的COMMAND_ID_HANDLER 宏,它们将事件(发送到窗口的底层WM_COMMAND 消息)与特定方法(IDOKIDCANCEL 按钮在示例代码中执行OnCommand)连接起来。
    5. 您可以在处理程序上决定如何处理,尤其是结束对话。

    COMMAND_HANDLERCOMMAND_ID_HANDLER 和朋友在 MSDN 上描述:Message Map Macros (ATL)

    【讨论】: