본문 바로가기
MFC

윈도우 - MFC 코드분석 PreCreateWindow()

by 꾸준하곰 2021. 10. 19.

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

댓글