상세 컨텐츠

본문 제목

MFC - SendMessage & PostMessage 의 차이점

컴퓨터 언어/MFC

by cepiloth 2018. 12. 3. 14:33

본문

728x90
반응형

1
2
3
4
 
LRESULT SendMessage( HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam);
 
LRESULT PostMessage ( HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam);
cs

차이점

두 메소드의 원형과 파라미터는 동일 하지만 차이 점은 동기화에 있다. PostMessage 는 메시지 큐에 해당 메시지를 넣은 후에 해당 메시지의 결과를 기다리지 않고 함수로 반환 한다. SendMessage 는 메시지 큐를 통하지 않고 직접 해당 윈도우에 읽혀진 후 결과를 알려줘서 동기화를 한다.


결론

PostMessage 는 메시지 큐에 메시지를 넣으면 리턴 값에 상관없이 다음 행동(함수 호출)을 할수 있는 반면에 SendMessage 는 반환 값을 올때 까지 아무 행동도 할 수 없다.


728x90
반응형

관련글 더보기

댓글 영역