如何在MFC中启动对话框
How Do I Launch a Dialog in MFC?
我对VC++和MFC还很陌生,所以请耐心等待。我已经创建了一个新对话框,我想知道如何在用户单击按钮时显示它。
我还没有为对话框创建一个类或头文件——我尝试过使用类向导,但它非常糟糕,没有起作用。或者我做错了什么。如果你问我的话,两者都有同样的可能性。
那么,在创建源文件/头文件并启动/显示对话框时,我需要采取哪些步骤呢?这是一个模态对话框。
澄清:我知道我需要创建对话框类的一个实例,然后对它调用DoModal(),但我不知道如何创建类文件(使用和/或不使用向导)。
- 右键单击项目并选择添加|资源
- "资源"下的"选择"对话框键入并单击"新建"
- 选择项目|添加类
- 为类输入
CMyDialog
name,基类的CDialog
然后单击"完成"
阅读更多:如何使MFC对话框
在我看来,你可以点击按钮,只需创建对话框对象的新实例并激活它。你可能需要保留对对话框的引用,这样当按钮操作fxn返回时,它就不会被杀死,也不会被垃圾收集。。
相关文章:
- 如何在Qbutton的帮助下更改Q对话框的宽度
- 当对话框被接受时,如何用参数调用槽
- WinAPI 在单击第一个对话框上的按钮控件并销毁第一个对话框后创建第二个对话框
- 如何多次询问来自QML对话框的输入?
- 选择文件对话框错误
- 自定义对话框(源自QDialog)不会关闭(Android)
- 如何在 MFC 对话框中使用 OnDraw
- 在C++中创建文件夹选取器对话框的最简单方法是什么?
- 从资源视图访问对话框时出现问题
- 如何检测窗口当前是否正在运行模式对话框?
- "最小化"按钮不会出现在 MFC 对话框中
- 添加新对话框后,MFC 应用程序启动失败并"DLL Initialization Failed"
- 基于CDialog的应用程序启动时,如何将我的辅助对话框窗口带到顶部
- 如何在对话框首次启动时禁用编辑控件的焦点?
- 从无模式对话框启动CFileDialog时会冻结
- C++ 使用 WINAPI 启动多个无模式对话框(无 MFC)
- MS Visual C++通过单击按钮启动函数而不阻塞对话框
- 当我的程序崩溃时,应用程序启动时自动丢弃windows msg错误对话框(Win7-32, c++, VSE2013)
- wxWidgets应用程序在尝试启动新对话框时冻结
- 如何在MFC中启动对话框