CWnd::PreCreateWindow() 에 대해서 알아보았다.
원형은 아래와 같다.
virtual BOOL PreCreateWindow(CREATESTRUCT &cs);
특징
1) 이후 생성될 윈도우 속성을 수정한다.
: OnCreate() 보다 앞서 호출되며, 생성하고자 하는 윈도우의 각종 속성을 변경하고자 할 경우 사용한다.
2) 매개변수 CREATESTRUCT 를 수정하여 생성될 윈도우의 속성을 변경한다.
: CREATESTRUCT 구조체 구조는 다음과 같다.
typedef struct tagCREATESTRUCTA {
LPVOID lpCreateParams;
HINSTANCE hInstance;
HMENU hMenu;
HWND hwndParent;
int cy;
int cx;
int y;
int x;
LONG style;
LPCSTR lpszName;
LPCSTR lpszClass;
DWORD dwExStyle;
} CREATESTRUCTA, *LPCREATESTRUCTA;
이 중에서 멤버변수 "style, cy, cx, y, x" 를 살펴보았다.
- style - 새로운 윈도우의 스타일
- cy, cx - 새로운 윈도우의 높이, 너비
- y, x - 새로운 윈도우의 좌측상단 y좌표, x좌표
'MFC' 카테고리의 다른 글
| 윈도우 - MFC 코드분석 CMenu 클래스 (0) | 2021.10.19 |
|---|---|
| 윈도우 - 시리얼 통신, COM 포트 (0) | 2021.10.12 |
댓글