c++ - 无法创建退出按钮

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

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

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

这是链接 - 在我看来,教程链接是无关的,但我想它不会有什么坏处:Tutorial , Working Project , Problematic Project .

提前致谢。

最佳答案

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

COMMAND_HANDLERCOMMAND_ID_HANDLER 和 friend 在 MSDN 上有描述:Message Map Macros (ATL) .

关于c++ - 无法创建退出按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11201906/

相关文章:

c++ - 如何跳过基于范围的 for 循环中基于 'index' 的元素?

visual-c++ - 将 32 位非托管 VC++ 项目转换为 64 位

java - 放大 Java Swing 应用程序

python - 将击键发送到特定窗口(在后台),但同时做其他事情

java - 使用 Java 关闭 GUI

c++ - 无法使用 SetWindowsHookEx 设置 shellhook

c++ - 在客户端和服务器程序之间发送和接收消息给我意想不到的结果

c++ - 如果操作符 ">>"的右侧失败,如何使规则失败,在 boostspirit qi 中

visual-studio - FindFirstFile 导致 "There is no disc in the drive"错误

visual-studio - 将 C++ 项目从 VS 2005 升级到 VS 2010 Express 时的兼容性问题