mfc模式下,消除现有的dialog并打开一个新的Dialog
时间: 2024-03-18 15:41:45 浏览: 155
在 MFC 模式下,你可以使用以下代码来关闭当前的 Dialog 并打开一个新的 Dialog:
```
// 关闭当前 Dialog
OnOK();
// 打开新的 Dialog
CNewDialog dlg;
dlg.DoModal();
```
其中,`OnOK()` 方法用于关闭当前 Dialog,`CNewDialog` 是你要打开的新 Dialog 的类名,`DoModal()` 方法用于打开新 Dialog 并等待其关闭。你需要将这段代码放在当前 Dialog 中的相应事件处理函数中,例如按钮点击事件的处理函数中。
相关问题
mfc模式下,怎么再加一个新的Dialog
在 MFC 中,你可以使用以下步骤来添加一个新的 Dialog:
1. 在 Visual Studio 中,打开你的 MFC 应用程序项目。
2. 在资源视图中,右键单击 "Resource Files",选择 "Add" -> "Resource..."。
3. 在 "Add Resource" 对话框中,选择 "Dialog",然后点击 "New" 按钮。
4. 在 "New Resource Template" 对话框中,设置 Dialog 的属性,包括 Dialog 的名称、大小、控件等。
5. 点击 "OK" 按钮保存 Dialog 模板。
6. 在资源视图中,你会看到新创建的 Dialog 资源,它的资源 ID 默认为 `IDD_DIALOG2`。
7. 在你的代码中,使用 `CDialog` 类来加载和打开这个 Dialog。例如:
```
// 加载 Dialog
CDialog dlg;
dlg.Create(IDD_DIALOG2);
// 打开 Dialog
dlg.DoModal();
```
其中,`Create()` 方法用于加载 Dialog,`IDD_DIALOG2` 是你新创建的 Dialog 的资源 ID,`DoModal()` 方法用于打开 Dialog 并等待其关闭。
这样,你就成功添加了一个新的 Dialog 并在代码中使用它。
MFC模式下,怎么在一个点击按钮的事件里添加语句,这个语句能打开新的Dialog
在MFC模式下,您可以在点击按钮的事件处理函数中添加代码来打开一个新的Dialog。以下是一个简单的示例:
首先,在您的MFC应用程序项目中创建一个对话框模板,例如IDD_MY_DIALOG。
然后,在您的按钮的事件处理函数中添加以下代码:
```
void CMyDialog::OnButtonClicked()
{
CMyNewDialog dlg;
dlg.DoModal();
}
```
其中,CMyNewDialog是您要打开的新对话框的类名,DoModal()是打开对话框的方法。当用户点击按钮时,该函数将创建一个新的对话框对象并打开它。
请注意,如果您希望在新对话框中传递数据或进行其他操作,则需要在打开对话框之前完成这些操作。
阅读全文