Windows 메시지 프로그래밍

797
-1

Published on

NHN NEXT 강의 자료

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
797
On Slideshare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
6
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Windows 메시지 프로그래밍

  1. 1. WINDOWS 메시지 프로그래밍 게임 제작 실습 프로젝트 보충 자료 박민근
  2. 2. Console 프로그래밍
  3. 3. Console 프로그래밍 진행
  4. 4. Console 프로그래밍 진행 순차적 프로그래 밍
  5. 5. 만약 유저가 입력을 하지 않으면?? 입력이 들어올때까지 무한 대기 게임의 흐름이 멈춘다
  6. 6. Windows 프로그래밍 유저 입력 (메시지큐) 메시지 가져오기 메시지 변환 메시지 프로시저 게임 업데이트 화면 렌더링 프로그램/게임 초기화 프로그램/게임 종료 메시지 루프 Update() 1 Frame 무한루프
  7. 7. Windows 프로그래밍
  8. 8. Windows 프로그래밍
  9. 9. 메시지 루프 • 메시지 큐에서 메시지를 가져 온 다 • 메시지 큐에 메시지가 없으면 곧 바로 TRUE 반환 • 윈도우 메지지를 처리가 편한 메 시지로 변환 WM_KEYDOWN -> WM_CHAR • 메시지를 메시지 프로시저에 보내 기
  10. 10. 메시지 프로시저 Message 윈도우 메시지 ID wParam 메시지에 따른 파라미터 lParam 메시지에 따른 파라미터 파라미터에 들어오는 값은 메시지마다 다르다. MSDN 참조
  11. 11. Ex) 프로그램의 종료 처리 종료 버튼 클릭 WM_DESTROY 메시지 WM_DESTROY 처리 •윈도우 종료 처리 PostQuitMessage(0) 종료 처리를 하지 않는다면 어떻게 될까?
  12. 12. 그럼 윈도우 메시지는 어떤 종류들이 있을까 나? http://msdn.microsoft.com/en- us/library/windows/desktop/ms644927(v=vs.85).aspx#windo ws_messages
  13. 13. 실습) 방향키로 윈도우 이동 WM_KEYDOWN 키가 눌러지면 발생되는 윈도우 메시지 • wParam : 입력된 키보드 값 A-Z, Virtual Key Codes (VK_) (MSDN) WM_KEYUP 키가 눌렀다가 떼어지면 발생되는 윈도우 메시지 • wParam : 입력된 키보드 값 A-Z, Virtual Key Codes (VK_) (MSDN)
  14. 14. 실습) 방향키로 윈도우 이동 GetWindowRect(HWND, LPRECT) 윈도우의 크기(RECT)를 반환 한다. MoveWindow(HWND, x, y, width, height, Redraw) 윈도우의 크기(RECT)를 반환 한다.
  15. 15. 메시지의 연동
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×