[CODE type=c++]
// 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]
// 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]
반응형
'Dev > C, C++' 카테고리의 다른 글
LPTSTR 자료형의 문자열 치환 (1) | 2004.07.28 |
---|---|
UTF8, 유니코드, 아스키 파일의 구별 (0) | 2004.01.03 |
문자열 분할시, 특정 번째 문자열 얻기 (0) | 2003.07.18 |
CListCtrl에서 깜박임이 덜한 SetItemText (1) | 2003.07.18 |
CComboBox에서 ItemData와 ItemText찾기 (0) | 2003.07.18 |