반응형
MFC의 커스텀컨트롤은 생성되기 전에는 서브클래싱이 일어나지 않습니다. 그런 관계로 커스텀컨트롤에 대입된 CWnd 상속 객체의 WM_CREATE메세지에 대한 대응 함수인 OnCreate가 호출되지 않습니다. 물론 서브클래싱이 일어난 이후에는 모든 메세지에 대한 CWnd 함수가 정상적으로 호출됩니다.
그런데 커스텀컨트롤에서 차일드 컨트롤을 만드는 일과 같이 OnCreate에서 하면 좋은 작업이 있습니다. 이럴 때는 CWnd의 PreSubclassWindow 함수를 재정의하고 여기에서 해주면 됩니다.
관련 참고는 아래와 같습니다.
why oncreate() not called
반응형
'윈도우 프로그래밍' 카테고리의 다른 글
MFC WebView2(IE Edge, 엣지) 컨트롤 (0) | 2022.05.04 |
---|---|
MFC 다이얼로그에서 컨트롤 관련 깜박임 문제 해결 (0) | 2022.03.21 |
MFC 모든 차일드 윈도우 얻어오는 방법 (0) | 2022.03.11 |
CComVariant(tagVARIANT)을 wstring 혹은 CString으로 변환하기 (0) | 2021.10.05 |
COM 객체에 대해서 비주얼스튜디오(Visual Studio)에서 인텔리센스 사용하기 (0) | 2021.10.04 |
윈도우 할당 메모리 개념(Private, Virtual, WorkingSet) (0) | 2017.04.16 |
32bit 윈도우 어플리케이션 사용 가능 최대 메모리 (확장 옵션 설명 포함) (0) | 2017.03.19 |
64bit 윈도우 프로그래밍 (0) | 2009.08.21 |