-
MFC에서 다이얼로그 시작하자마자 윈도우 숨기기MFC 2010. 12. 2. 10:00
프로그램 실행 뒤에 한번이라도 윈도우를 표시하고 난 다음에 숨기려고 한다면
ShowWindow(SW_HIDE); 해주는것만으로도 숨겨진다.
하지만 처음부터 아예 윈도우를 보고 싶지 않다. 라고 한다면...
OnInitDialog()에 ShowWindow(SW_HIDE);를 넣는 방법은 통하지 않는다.
이럴 경우.. WM_WINDOWPOSCHANGING 메시지를 추가한 다음에 아래와 같이 작성하면 된다.
void CTestDlg::OnWindowPosChanging(WINDOWPOS* lpwndpos)
{
lpwndpos->flags &= ~SWP_SHOWWINDOW; // <- 속성에서 윈도우를 hidden으로 설정한다.CDialog::OnWindowPosChanging(lpwndpos);
}