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]
반응형