【问题标题】:How to insert more dialogs in MFC Dialog application?如何在 MFC Dialog 应用程序中插入更多对话框?
【发布时间】:2018-10-25 18:03:16
【问题描述】:

我正在尝试构建一个基于 MFC 应用程序对话框的应用程序。它运行正常。但我需要插入另一个对话框。那么我该如何例如按下第一个对话框中的按钮以打开新添加的对话框?

我正在使用 Microsoft Visual Studio 2015。

  • 我右键单击资源文件夹并插入一个对话框。

插入了,怎么创建呢?

谢谢。

【问题讨论】:

    标签: c++ mfc dialog


    【解决方案1】:

    最简单的方法是:我认为您正在创建一个基于对话框的应用程序,因此您在选择菜单->关于时会获得一个主对话框和一个关于对话框。

    • 向您的应用程序添加另一个对话框:

    1- 右键单击​​资源文件上的解决方案资源管理器,然后选择添加->资源->对话框->新建

    您会看到一个新的对话框。右键单击此对话框并选择添加类。例如,给它起一个名称,例如“MyDlg2”,然后单击确定。

    您会看到添加了两个文件:MyDlg2.hMyDlg2.cpp

    现在如何弹出第二个对话框(MyDlg2)?让我们在主对话框上创建一个按钮:

    • 将按钮拖到主对话框上。
    • 给它一个标题“Gong to Dialog2...”
    • 双击此按钮为其添加处理程序。
    • 在这个处理程序中输入:

      MyDlg2 dlg;
      dlg.DoModal();
      
    • 滚动到该文件的顶部并添加:

      #include "MyDlg2.h"
      

    这很重要,以便主对话框知道如何创建对话框 2。

    • 构建并运行。

    【讨论】:

      【解决方案2】:

      您需要从 CDialog 派生一个类。 更多信息请查看this MSDN 示例。

      【讨论】:

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