И, возможно, имеет смысл сделать это в рамках представления.Итак ...
В .h:
class MyFrm: public CFrameWnd
{
MyDialog dlg;
};
в .cpp:
MyFrm::MyFrm( )
:dlg( this )
}
void MyFrm::OnInitialUpdate()
{
tagDlg.Create( this );
tagDlg.ShowWindow( SW_NORMAL );
}
И если вы хотите переключить диалог, скажем спункт меню в качестве переключателя.Вместо того, чтобы создавать его в OnInitialUpdate
, вы могли бы:
void MyFrm::OnToggleDlg( )
{
if( ! dlg.GetSafeHwnd( ) )
{
dlg.Create( this );
dlg.ShowWindow( SW_NORMAL );
}
else
dlg.DestroyWindow( );
}
Надеюсь, это имеет смысл.