【问题标题】:How to create a dialog box dynamically in MFC application?如何在 MFC 应用程序中动态创建对话框?
【发布时间】:2017-12-11 14:22:42
【问题描述】:

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

【问题讨论】:

    标签: visual-c++ mfc


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

    【讨论】:

      【解决方案2】:

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

      猜你喜欢
      • 2013-08-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多