如何在MFC应用程序中动态创建对话框?

时间:2015-03-05 10:21:17

标签: visual-c++ mfc

我正在研究MFC SDI应用程序。我想在单击菜单按钮时调用一个对话框,但我想动态创建该对话框而不是使用资源视图。即使经过谷歌搜索,我也无法弄清楚如何做到这一点。

2 个答案:

答案 0 :(得分:1)

  • 创建一个空对话框资源或在内存中使用空资源模板。
  • 创建对话框。在内存或资源中使用指向资源模板的指针。
  • 致电DoModal。
  • 在OnInitDialog中。调整对话框大小,创建所有子窗口,设置对话框标题...

答案 1 :(得分:0)

回到Visual Studio 2008,有一些名为DLGTEMPL的示例代码。我已经用它来构建一个你想要的动态对话框。我使用的是VS2013,我似乎无法在本地硬盘上找到示例代码。但是,Microsoft仍通过VS2005示例页面使其可用here。只需点击"下载示例"在顶部,它会将样本安装到您​​的硬盘驱动器上。该示例提供了从内存资源创建动态对话框的基础。