// CDialog를 상속받아
// OnCancel()과 DoModal()을 오버라이딩 한다.
// 닫아도 닫히지 않는다 숨길뿐...
void CMyDlg::OnCancel()
{
ShowWindow( SW_HIDE );
SetWindowPos( &wndNoTopMost,0,0,0,0,SWP_NOMOVE|SWP_NOSIZE);
AfxGetMainWnd()->SetFocus();
}
// Dlg를 모달로 연다
INT_PTR CMyDlg::DoModal()
{
ShowWindow( SW_SHOW );
SetWindowPos( &wndTopMost,0,0,0,0,SWP_NOMOVE|SWP_NOSIZE);
return 0;
}
// 생성한 후
CMyDlg *pMyDlg = new CMyDlg();
pMyDlg->Create( IDD_DIALOG_MY, CWnd::FromHandle(::GetDesktopWindow()) );
pMyDlg->DoModal();
// 숨겨져 있으면 보여준다.
if ( m_pMyDlg->ShowWindow( SW_SHOWNA ) == SW_HIDE )
pMyDlg->DoModal();
[/CODE]


