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-单击按钮打开对话框的主要内容,如果未能解决你的问题,请参考以下文章