, Create, . , Create .
BOOL Create(LPCTSTR IpszTemplateName, CWnd* pParentWnd = NULL);
BOOL Create(UINT nIDTemplate
CWnd* pParentWnd = NULL);
Create CDialog, . . , (blocked) DoModal. , . (asynchronous), Create , Create . , , , , . : ' CDialog , (out of scope) . , , . ' , CDialog, , ' Create . , .
Create , . visible ( WS__VISIBLE) False, , , , . , ( visible False), ShowWindow SW_NORMAL.
dig.Create(IDD_MY_MODELESS_DIALOG);
dig.ShowWindow(SW_NORMAL);
, . ' , ClassWizard , CDialog, , CDialog ij . . -, , , , -, . , Create (protected) (private) , , . , . .
|
|
, . , . . (VI) ( ) , View () Find (), , (COMMANDUI), , , :
void CMyView::OnUpdateEditFind(CCmdUI *pCmdUI)
{
pCmdUI->Enable(!m_pDlg->GetSafeHwnd();
}
( ), -, (m_pDlg). , Create , , HWND. ', , GetSafeHwnd , ( ) .
, , :
void CMyView::OnEditFind () {
ASSERT(m_pDlg); if (m_pDlg)
{'
if (!ra_pDlg->GetSafeHwnd()) {
m_pDlg->Create(IDD_FIND, this); m_pDlg->ShowWindow(SW_SHOW); }
else {
m_pDlg->SetFocu.s();
}
}