如果DoModal返回IDOK,则你可以使用CPrintDialog的成员函数之一来检索用户输入的信息。 CPrintDialog::GetDefaults成员函数可用于在不显示对话框的情况下检索当前打印机默认值。 此成员函数不需要用户交互。 可以使用 WindowsCommDlgExtendedError函数来确定对话框初始化期间是否发生了错误,并了解有关错误的详细信息。 有关此函数...
对话框经常被使用,因为对话框可以从模板创建,而对话框模板是可以使用资源编辑器方便地进行编辑的。 模式和无模式对话框 对话框分两种类型,模式对话框和无模式对话框。 模式对话框 一个模式对话框是一个有系统菜单、标题栏、边线等的弹出式窗口。在创建对话框时指定WS_POPUP, WS_SYSMENU, WS_CAPTION和 DS_MODALFRAM...
VERIFY(RunModalLoop(dwFlags) == m_nModalResult); //当用户选择IDOK或IDCANCEL时,模式循环退出,对话框将被销毁 } if (bEnableParent) ::EnableWindow(hWndParent, TRUE);//恢复父窗口的工作状态,间接地恢复其兄弟窗口 if (hWndParent != NULL && ::GetActiveWindow() == m_hWnd) ::SetActiveWindow(hWndParent)...
CDialog::OnOK替代以在模式对话框中执行“确定”按钮操作。 默认将关闭对话框,并且DoModal将返回 IDOK。 注解 对话框有两种类型:模式和无模式。 在应用程序继续之前,用户必须关闭模式对话框。 无模式对话框允许用户显示对话框并返回到另一个任务,而无需取消或移除对话框。
DoModal函数是模态对话框的核心,处理用户交互,返回对话框结果,包括IDOK或IDCANCEL。若创建失败或有错误,返回-1。EndDialog用于结束模态对话框,接受一个返回值nResult,无论何时创建的对话框,都需调用此函数。其他如GetDefID获取缺省按钮ID,GotoDlgCtrl用于在对话框内移动焦点,MapDialogRect用于对话框坐标...
如果DoModal返回IDOK,则应用程序可以用一个CPrintDialog成员函数来获取用户输入的信息。要在不显示一个对话框的情况下获取当前打印机的缺省状态,CPrintDialog::GetDefaults成员函数是一个有用的函数。这个成员函数不需要用户的交互作用。你可以调用Windows的CommDlgExtendedError函数来确定在对话框的初始化过程中是否发生了错误...
一般来说模态对话框都是调用 CDialog::EndDialog(int);结束的 模板生成的OnOK();和OnCancel();分别对应EndDialog(IDOK);和EndDialog(IDCANCEL);以下是一般对话框的结束码定义,对应的含义看其英文就行了。define IDOK 1 define IDCANCEL 2 define IDABORT 3 define IDRETRY 4 define IDIG...
goto thetop; if(IDOK==message) { break; } } } 二、操作难度的贪吃蛇小游戏 文件一:stdafx.h #if !defined(AFX_STDAFX_H__20B660F3_64B9_4993_8071_269F806FAF71__INCLUDED_) #define AFX_STDAFX_H__20B660F3_64B9_4993_8071_269F806FAF71__INCLUDED_ ...
if(LOWORD(wParam)==IDOK) DialogBox(hinst,MAKEINTRESOURCE(IDD_ABOUTBOX), hDlg,(DLGPROC)AboutProc); return TRUE; case WM_CLOSE: DestroyWindow(hDlg); hwndDLG = NULL; return TRUE; } return FALSE; } BOOL CALLBACK AboutProc(HWND hDlg, UINT message, ...