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 는 반환 값을 올때 까지 아무 행동도 할 수 없다.
MFC 확장 DLL 프로젝트 생성하기 (0) | 2021.09.23 |
---|---|
MFC SDI 프로젝트 생성하기 (0) | 2021.09.23 |
MFC 확장 DLL에 포함된 다이얼로그를 생성할때 Create() 에서 실패하는 경우에 참고할 점 (0) | 2021.09.23 |
댓글 영역