윈도우를 만들기 전에 먼저 윈도우 클래스를 등록해야한다.
WNDCLASSEX: 일반 WNDCLASS 와는 달리 큰 아이콘, 작은 아이콘을 구별해서 사용할 수 있다.
WNDCLASS는 RegisterClass()함수를, WNDCLASSEX는 RegisterClassEx()함수를 사용한다.
뒤에 추가로 붙는 접두사 A,W 같은 경우는 사용할 문자열 캐릭터셋을 의미한다.
아스키, 유니코드
아무것도 붙이지 않을경우, 아래 링크 캐릭터셋 셋팅에서 선택한 타입으로 사용된다.
https://scarlet-derby-10c.notion.site/Visual-Studio-2019-73c126706e9f41e4affec08821fd2854
윈도우에서 발생하는 메시지를 받고 처리할 수 있는 콜백함수를 등록한다.
아래와 같이 함수의 원형을 지켜서 만들어줘야한다.
내부 구현에서 리턴은 아래와 같이 처리해 주어야 한다.
만일 메시지를 처리하지 않는다면, 다른곳에서 이벤트가 씹히는등 문제가 될 수 있다.
참조
https://docs.microsoft.com/en-us/windows/win32/api/winuser/ns-winuser-wndclassexw