【问题标题】:How Do I Launch a Dialog in MFC?如何在 MFC 中启动对话框?
【发布时间】:2011-06-21 19:55:28
【问题描述】:

我对 VC++ 和 MFC 还很陌生,所以请多多包涵。我创建了一个新对话框,我想弄清楚当用户单击按钮时如何显示它。

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

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

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

【问题讨论】:

    标签: c++ visual-studio visual-c++ mfc modal-dialog


    【解决方案1】:
    1. 右键单击项目并选择 添加 |资源...
    2. 在资源下选择对话框 输入并点击新建。
    3. 选择项目 |添加类...
    4. 为班级输入CMyDialog 名称,CDialog 用于基类 并点击完成。

    阅读更多:How to Make MFC Dialog Boxes

    【讨论】:

    • 这解决了它。我已经完成了你提到的所有事情,但我没有正确命名我的班级。我试图在我的类名之前手动添加“C”,因为我在我的其他对话框类文件中看到了它。哎呀!不过,谢谢,戴夫!非常感谢。
    【解决方案2】:

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

    【讨论】:

    • 我想我知道如何创建对话框的实例并调用 DoModal()...这主要是我不确定的类创建。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多