C++ 如何在MFC中启动对话框?

C++ 如何在MFC中启动对话框?,c++,visual-studio,visual-c++,mfc,modal-dialog,C++,Visual Studio,Visual C++,Mfc,Modal Dialog,我对VC++和MFC还比较陌生,所以请耐心听我说。我已经创建了一个新对话框,我想知道当用户单击按钮时如何显示它 我还没有为对话框创建类或头文件——我尝试过使用类向导,但它非常糟糕,不起作用。或者我做错了什么。如果你问我的话,任何一个都是同样可能的 那么,在创建源/头文件并启动/显示对话框时,我需要采取哪些步骤?这是一个模态对话框 澄清:我知道我需要创建一个dialog类的实例,然后对其调用DoModal(),但我不确定如何创建类文件(使用和/或不使用向导)。在我看来,您可以单击按钮,只需创建di

我对VC++和MFC还比较陌生,所以请耐心听我说。我已经创建了一个新对话框,我想知道当用户单击按钮时如何显示它

我还没有为对话框创建类或头文件——我尝试过使用类向导,但它非常糟糕,不起作用。或者我做错了什么。如果你问我的话,任何一个都是同样可能的

那么,在创建源/头文件并启动/显示对话框时,我需要采取哪些步骤?这是一个模态对话框


澄清:我知道我需要创建一个dialog类的实例,然后对其调用DoModal(),但我不确定如何创建类文件(使用和/或不使用向导)。

在我看来,您可以单击按钮,只需创建dialog对象的新实例并激活它。您可能必须保留对对话框的引用,这样当按钮操作fxn返回时它不会被杀死,也不会被垃圾收集。

在我看来,您可以让按钮单击,只需创建对话框对象的新实例并激活它。您可能需要保留对对话框的引用,以便在按钮操作fxn返回时不会将其杀死,也不会对其进行垃圾收集

  • 在项目上单击鼠标右键,然后选择 添加|资源
  • 选择资源下的对话框 键入并单击“新建”
  • 选择项目|添加类
  • 为类输入
    CMyDialog
    基类的名称,
    CDialog
    然后单击Finish
  • 阅读更多:

  • 在项目上单击鼠标右键,然后选择 添加|资源
  • 选择资源下的对话框 键入并单击“新建”
  • 选择项目|添加类
  • 为类输入
    CMyDialog
    基类的名称,
    CDialog
    然后单击Finish

  • 阅读更多内容:

    我想我知道如何创建对话框实例并调用DoModal()…我不确定的主要是类创建。我想我知道如何创建对话框实例并调用DoModal()…我不确定的主要是类创建。这解决了问题。你提到的每件事我都做了,但是我没有正确地给我的班级命名。我试图在类名之前手动添加“C”,因为我在其他对话框类文件中看到了它。呜呜!谢谢你,戴夫!非常感谢。这解决了它。你提到的每件事我都做了,但是我没有正确地给我的班级命名。我试图在类名之前手动添加“C”,因为我在其他对话框类文件中看到了它。呜呜!谢谢你,戴夫!非常感谢。