Dev/C, C++
항상 위 효과 내기
newtype
2003. 7. 18. 17:43
[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]
반응형