다이얼로그 베이스에서 초기 실행시 다이얼로그 감추기
WM_WINDOWPOSCHANGING 메시지를 사용하시면 됩니다.
클래스 위자드에서 발생시키시면 되는데 아마없을거에요..
그럴땐 가장 오른쪽 Class Info에서
Message filter을 window로 바꿔줍니다..
그리고 생성된 함수에
다음과 같이 코딩하세요..
void CHideDialogDlg::OnWindowPosChanging(WINDOWPOS FAR* lpwndpos)
{
CDialog::OnWindowPosChanging(lpwndpos);
// TODO: Add your message handler code here
lpwndpos->flags &= ~SWP_SHOWWINDOW;
}
이렇게 하면 다이얼로그가 보이지 않습니다..물론 깜박거리지도 않습니다..
그런데..나타나게 할수도 없습니다..
따라서 나타나게 하시려면..나타나게 하는 메뉴에..
BOOL 형식으로 변수하나 지정해주시고..
if(!m_bShowFlag)
lpwndpos->flags &= ~SWP_SHOWWINDOW;
WM_WINDOWPOSCHANGING 메시지를 사용하시면 됩니다.
클래스 위자드에서 발생시키시면 되는데 아마없을거에요..
그럴땐 가장 오른쪽 Class Info에서
Message filter을 window로 바꿔줍니다..
그리고 생성된 함수에
다음과 같이 코딩하세요..
void CHideDialogDlg::OnWindowPosChanging(WINDOWPOS FAR* lpwndpos)
{
CDialog::OnWindowPosChanging(lpwndpos);
// TODO: Add your message handler code here
lpwndpos->flags &= ~SWP_SHOWWINDOW;
}
이렇게 하면 다이얼로그가 보이지 않습니다..물론 깜박거리지도 않습니다..
그런데..나타나게 할수도 없습니다..
따라서 나타나게 하시려면..나타나게 하는 메뉴에..
BOOL 형식으로 변수하나 지정해주시고..
if(!m_bShowFlag)
lpwndpos->flags &= ~SWP_SHOWWINDOW;
'Program Visual C++' 카테고리의 다른 글
ActiveX 콘트롤 디버깅하기 (0) | 2007.01.24 |
---|---|
VC++ 다중 프로잭트 종속관계 설정 (0) | 2007.01.24 |
ActiveX가 있는 페이지를 스크롤하면 화면이 깨져보일경우 (0) | 2007.01.11 |
View/Document구조에서 각각의 핸들 구하기. (0) | 2005.10.21 |
About DLL part 1 (DLL의 종류) (0) | 2005.08.25 |