11-对话框

对话框

1.模态对话框和非模态对话框

1.1模态对话框

模态对话框对整个程序是独占式的,在其显示时,整个程序会暂停,直到关闭该对话框。

BingoDlg dlg;		//创建一个临时的对话框对象
dlg.DoModal(); //显示对话框,原窗口阻塞等待临时对话框完成操作
1.2非模态对话框

当其显示时,允许执行程序中其它任务,而不用关闭这个对话框。在 MFC 中,对资源的操作通常都是通过一个与资源相关的类来完成。对话框资源对应 CDialog 基类。

BingoDlg *dlg = new BingoDlg;			//创建一个全局的对话框
dlg->Create(IDD_BINGO_DLG,this); //在父窗口的Init相关函数里加入该对话框的初始化
dlg->ShowWindow(SW_SHOW); //在需要的函数响应处显示