m_hWnd1 m_hWnd 오류 OnSize 함수는 다이얼로그 초기화 함수인 OnInitDialog 이전에도 호출될 수 있다. 만약 OnSize 함수를 오버로드했다면, OnSize 함수 내부에서 SetWindowsPos 같이 윈도우 핸들을 조작하는 함수 호출은 조심해서 다뤄야한다. 프로세스를 생성 과정 중에 처음으로 m_hWnd 를 얻을수 있는 지점은 OnInitDialog 함수이기 때문이다. DoModal 호출 전에는 m_hWnd가 존재하지 않으며 DoModal이 리턴한 후에도 m_hWnd 는 존재하지 않는다. 즉, DoModal 함수 호출 중에만 m_hWnd가 nullptr이 아닌 것이다. 예를들어 내 다이얼로그에 리스트박스를 하나 넣고 m_ListBox로 변수로 선언했다. 다이얼로그 사이즈가 변경될 때 리스트박스의 크기도 변경해주.. 2020. 3. 22. 이전 1 다음