MFC-单击按钮打开对话框

Posted

技术标签:

【中文标题】MFC-单击按钮打开对话框【英文标题】:MFC- Open a dialog box on a button click 【发布时间】:2014-05-21 04:51:35 【问题描述】:

我在 Visual 2012 中有一个标准的 mfc(不是基于对话框的)应用程序。我的任务是在工具栏中单击按钮时打开一个对话框。该对话框接受一些参数并更新绘图窗口中的数据。我怎样才能做到这一点 ? 我正在尝试以下方法,我编辑资源文件并添加一个新对话框并根据我的要求进行设计。现在我通过类向导创建了一个附加到对话框的类,但是每当我尝试将该类包含到 projectview 类时,它都会出现以下错误。

错误 1 ​​错误 C2065: 'IDD_ABOUTBOX' : 未声明的标识符 c:\users\khan\documents\visual studio 2012\projects\graph\graph\cdiog.h 15

我已尝试更改对话框的 ID,但似乎没有任何效果。

【问题讨论】:

包含“resource.h”文件。 谢谢,但请告诉我另一种解决方法。我的任务是在工具栏按钮单击时打开一个对话框。该对话框应包含一些用于输入数据的编辑框,并且绘图画布需要根据数据进行更新。我面临的问题是如何从按钮的处理程序中调用对话框。 为什么要另辟蹊径? 【参考方案1】:

Visual C++ 在 resource.h 文件中定义了 IDD_ABOUTBOX 等 ID。首先检查以确保它在那里。然后你必须在你的 dialogname.h 文件被读取之前 #include "resource.h" 被读取。因此,您可以在 dialogname.h 的顶部执行 #include,或者如果 #include 在 dialogname.h 的 #include 之前,您可以在 viewname.cpp 文件中执行。

【讨论】:

以上是关于MFC-单击按钮打开对话框的主要内容,如果未能解决你的问题,请参考以下文章

用mfc怎么打开excel表格

MFC:如何根据按钮单击交替显示两个组框?

MFC中怎么设置单击菜单弹出对话框?

MFC对话框中如何响应弹出式菜单事件 点击按钮 弹出菜单 菜单消息事件响应不了

在 mfc 中单击按钮时更改编辑框内容

拆分按钮控件在 MFC 对话框中消失