프로그래밍
win api
cadion
2024. 5. 21. 21:11
https://www.youtube.com/watch?v=HCfDWjkYLBs&list=PLWKwcHKTXy5RSkINElI7wZOwn9z4RcJff&index=6
프로젝트 생성
- windows 데스크톱 마법사
Default Window Flow
- window class 정의 → create window → show window → 메시지 루프
Parameter
- 핸들러 : hWnd
- WM_ : 메시지 루프 중 큐 타입 분기에 따른 액션
- WM_PAINT : 화면 draw
- hdc : 그래픽 출력 관련 ptr ( dc )
- VK_ ( WinUser.h ) : input 큐
Draw Flow
- HPEN MyPen, OldPen ( 핸들 선언 ) → MyPen = CreatePen(...) (GDI 오브젝트 생성) → OldPen = SelectedObject(...); (이전 메모리에 대한 핸들러 저장) → Rectangle, Ellipse, ... 팬 사용
→ SelectObject(Hdc, OldPen) (새로운 팬 선택 해제) → DeleteObject(MyPen) (새로운 팬 dealloc)
soen.kr
핸들러
- hWnd
큐에 입력이 쌓이면 → WndProc함수 콜백