怎么知道想要打开的 Dialog 的类名
时间: 2024-03-18 21:44:26 浏览: 25
如果你已经创建了该 Dialog 的类,你可以在 ClassView 窗口中找到该类,并在其前面显示的图标上右键单击,然后选择“添加类成员”->“变量”,在弹出的“添加成员变量”对话框中,勾选“Control”选项卡,选择你想要打开的 Dialog 的控件,并设置其变量名。
如果你没有创建该 Dialog 的类,你需要先创建一个 Dialog 类,然后在该类中添加你想要的控件。在 ClassWizard 中添加该类后,就可以按照上述步骤找到该类名了。
相关问题
mfc模式下,怎么知道想要打开的 Dialog 的类名
在 MFC 中,每个 Dialog 都对应一个类,在创建 Dialog 的时候需要指定该类。你可以通过以下步骤来获取你想要打开的 Dialog 的类名:
1. 打开该 Dialog 对应的 .cpp 文件。
2. 在文件头部查看该类的声明,例如:
```c++
class CYourDialog : public CDialogEx
{
//...
};
```
其中,CYourDialog 就是该 Dialog 对应的类名。
如果你不知道该 Dialog 对应的 .cpp 文件在哪里,可以在 Visual Studio 的解决方案资源管理器中找到该 Dialog 对应的 .rc 文件,然后在该文件上右键单击,选择“属性”,在弹出的属性对话框中可以看到该 Dialog 对应的类名。
mfc模式下,消除现有的dialog并打开一个新的Dialog
在 MFC 模式下,你可以使用以下代码来关闭当前的 Dialog 并打开一个新的 Dialog:
```
// 关闭当前 Dialog
OnOK();
// 打开新的 Dialog
CNewDialog dlg;
dlg.DoModal();
```
其中,`OnOK()` 方法用于关闭当前 Dialog,`CNewDialog` 是你要打开的新 Dialog 的类名,`DoModal()` 方法用于打开新 Dialog 并等待其关闭。你需要将这段代码放在当前 Dialog 中的相应事件处理函数中,例如按钮点击事件的处理函数中。