CReticeWordDlg dlg; m_pMainWnd = &dlg; INT_PTR nResponse = dlg.DoModal(); if (nResponse == IDOK) { // TODO: 在此放置处理何时用 // “确定”来关闭对话框的代码 } else if (nResponse == IDCANCEL) { // TODO: 在此放置处理何时用 // “取消”来关闭对话框的代码 } else if (nResponse == -1) { TRACE(traceAppMsg, 0, "警告: 对话框创建失败,应用程序将意外终止。\n"); TRACE(traceAppMsg, 0, "警告: 如果您在对话框上使用 MFC 控件,则无法 #define _AFX_NO_MFC_CONTROLS_IN_DIALOGS。\n"); } // 删除上面创建的 shell 管理器。 if (pShellManager != nullptr) { delete pShellManager; }
时间: 2024-03-15 22:43:19 浏览: 283
MFC.rar_MFC_dlg MFC_dlg mfc_mfc 学习 实例
这是 MFC 框架下的一个对话框的代码,其中 CReticeWordDlg 是对话框类的名称,DoModal() 是启动该对话框的函数。nResponse 是对话框关闭时的返回值,如果用户点击了确定按钮,则 nResponse 的值为 IDOK,如果用户点击了取消按钮,则 nResponse 的值为 IDCANCEL。如果对话框创建失败,则 nResponse 的值为 -1。在代码中,如果用户点击了确定按钮,则需要执行“确定”按钮对应的代码,如果用户点击了取消按钮,则需要执行“取消”按钮对应的代码。最后,代码中删除了一个 shell 管理器。
阅读全文