MFC [CWnd]

손정훈·2023년 6월 27일

Wnd

윈도우 자체를 객체화한 클래스

함수역할
Create() / CreateEX()윈도우 생성함수
PreCreateWindow()윈도우를 생성하기 직전에 호출되는 가상함수
GetStyle() / GetExStyle()윈도우의 기본 스타일과 확장 스타일을 반환하는 함수
PreSubClassWindow()서브 클래싱 직전에 호출되는 가상함수
GetSafeHwnd()생성된 윈도우의 핸들을 반환하는 함수

새로운 윈도우창 생성

  1. CWnd클래스 객체를 멤버로 추가

  2. 속성에서 WM_CREATE를 선택하여 OnCreate함수 등록

  3. OnCreate 함수 작성

  4. 실행결과


기본 윈도우 스타일

스타일의미
WS_BORDER가는선으로 윈도우에 테두리를 그림
WS_CAPTION제목 표시줄을 붙임
WS_CHILD / WS_CHILD_WINDOW자식 윈도우
WS_DISABLED윈도우를 비활성화
WS_HSCROLL / WS_VSCROLL윈도우에 스크롤 막대를 붙여줌
WS_ICONIC / WS_MINIMIZE윈도우를 생성하고 작업 표시줄에만 보이도록
WS_MAXIMIZE윈도우를 최대화 하여 생성
WS_POPUP윈도우를 화면에 독립적으로 띄울 수 있음
WS_SYSMENU생성되는 윈도우의 제목 표시줄에 시스템 메뉴 추가
WS_MINIMIZEBOX / WS_MAXMIZEBOX윈도우의 캡션에 최소화, 최대화 버튼 추가
WS_SIZEBOX / WS_THICKFRAME윈도우를 생성할때 크기를 변경하기 위한 테두리 추가
WS_OVERLAPPED / WS_TILED겹치는 윈도우

윈도우 구성

0개의 댓글