1
다음은 내 메시지 필터입니다. 그러나 창 닫기 단추 (WM_CLOSE
, WM_DESTROY
, WM_NCDESTROY
및 WM_QUIT
)를 클릭 한 후에 발송 된 메시지는 수신되지 않습니다. 왜 이런거야?WM_DESTROY, WM_CLOSE 우회의 IMessageFilter
다음은 내 메시지 필터입니다. 그러나 창 닫기 단추 (WM_CLOSE
, WM_DESTROY
, WM_NCDESTROY
및 WM_QUIT
)를 클릭 한 후에 발송 된 메시지는 수신되지 않습니다. 왜 이런거야?WM_DESTROY, WM_CLOSE 우회의 IMessageFilter
IMessageFilter.PreFilterMessage()는 메시지 큐의 메시지에 대해서만 호출됩니다. WM_CLOSE와 같은 메시지는 SendMessage()를 사용하여 WndProc()에 직접 보내지며 큐를 무시합니다. 또한 WM_ACTIVATE, WM_GETTEXT 등과 같은 메시지를받지 못합니다. 이벤트를 입력하십시오.
WM_LBUTTONDOWN은 어떻습니까? 그리고 어떤 메시지가 WndProc에 직접 보내지고 어떤 메시지가 메시지 대기열에 게시되는지 어디에서 알 수 있습니까? –
일반적으로 WM_LBUTTONDOWN은 게시되지 않고 게시됩니다. 메시지를 생성하는 코드에 따라 다릅니다. –