Dialog를 DoModal로 활성화시 숨긴채로 시작하는 방법.
1. 메세지 멥에 WM_WINDOWPOSCHANGING 이벤트 등록
BEGIN_MESSAGE_MAP(CAceDialog, CDialog) ON_WM_WINDOWPOSCHANGING() END_MESSAGE_MAP()
2. OnWindowPosChanging 함수 수정
void CAceDialog::OnWindowPosChanging(WINDOWPOS* lpwndpos){ if(m_bVisible != TRUE){ lpwndpos->flags &= ~SWP_SHOWWINDOW; } CDialog::OnWindowPosChanging(lpwndpos); }
이후 대화상자를 보이게 하려면 m_bVisible 값을 TRUE로 설정후
ShowWindow(SW_SHOW);
를 호출해주면됨.
"프로그래밍 / Visual C" 분류의 다른 글
[MFC] HttpOpenRequest 이용시 0xC0000005: 0xcccccccc 오류 (0) | 2014/03/04 |
[MFC] 프로세스 파일 경로 (0) | 2013/09/24 |
[MFC] OpenSSL Visual Studio 2008에서 컴파일 및 설치 하기 (0) | 2009/05/11 |
[MFC] Visual Studio 2008에서 zlib 1.2.3 컴파일 (0) | 2009/04/21 |
IE8설치후 VS2008 스크립트 오류 문제 (4) | 2009/03/31 |
데이크스트라 알고리즘(Dijkstra algorithm) (2) | 2008/12/29 |
Microsoft Office 2007 연동 (1) | 2008/06/04 |
GDI+에서 Round Rectangle 그리기. (0) | 2008/03/14 |
VC macro __FUNCTION__ UNICODE에서 사용하기 (0) | 2008/03/14 |
MulDiv (0) | 2007/12/12 |