메세지 루프에서 제일 중요한 함수는 메시지를 가져 오는 함수이다.
GetMessage 함수는 가장 일반적인 방법이다.
스레드 메시지 큐에서 메시지를 가져오는데 메시지가 없으면 아무것도 리턴하지 않고 기다린다. 무한으로 대기 상태인 것이다.
유휴 시간을 활용하는 방법또한 존재한다.
PeekMessage 함수를 이용하는 방법인데
PeekMessage 함수는 메시지큐에 메시지가 없어도 즉각 리턴해준다.
BOOL PeekMessage(LPMSG lpMsg, HWND hwnd, UINT wMsgFilterMin,
UINT wMsgFilterMax, UINT wRemoveMsg)
리턴 값이 TRUE이면 메시지가 있다는 것이고
리턴 값이 FALSE이면 메시지가 없다는 것을 알 수 있다.
'API Programming' 카테고리의 다른 글
[API] DC(Device Context) 란? (0) | 2024.03.06 |
---|---|
[API] 메시지 프로시저 호출하기 SendMessage & PostMessage (1) | 2024.03.06 |
[API] 스켈레톤 기본 코드를 이용해서 기능 구현하기 (1) | 2024.03.06 |
[API] skeleton 코드 (0) | 2024.03.06 |
[API] 메시지 ~ 윈도우 프로시저(Window Procedure) 란? (0) | 2024.03.06 |