要?jiǎng)?chuàng)建非模態(tài)對(duì)話框,可以按照以下步驟進(jìn)行操作:
創(chuàng)建一個(gè)繼承自CDialog的對(duì)話框類,例如CMyDialog。
在CMyDialog類的頭文件中添加一個(gè)構(gòu)造函數(shù),如CMyDialog(CWnd* pParent = NULL)。
在CMyDialog類的cpp文件中實(shí)現(xiàn)構(gòu)造函數(shù),調(diào)用CDialog的構(gòu)造函數(shù),并設(shè)置對(duì)話框的樣式為非模態(tài),例如:
CMyDialog::CMyDialog(CWnd* pParent /*=NULL*/)
: CDialog(IDD_MYDIALOG, pParent)
{
// 設(shè)置對(duì)話框的樣式為非模態(tài)
m_bModal = FALSE;
}
CMyDialog dlg;
dlg.DoModal();
這樣就可以創(chuàng)建一個(gè)非模態(tài)對(duì)話框了。非模態(tài)對(duì)話框不會(huì)阻塞主線程,可以和其他窗口同時(shí)存在和交互。