以下是我的消息过滤器:
bool MyFilter::PreFilterMessage(Message %m){
switch(m.Msg){
case WM_CLOSE:
case WM_DESTROY:
case WM_NCDESTROY:
case WM_QUIT:
Debug::WriteLine(L"Gone!");
break;
case WM_MOUSEMOVE:
Debug::WriteLine(L"A mouse! Catch! Catch!!! CATCH!!");
break;
}
return false;
}
我确认我正在过滤大多数消息而没有问题。但是,在单击窗口的关闭按钮(、、和)后,我没有收到任何WM_CLOSE
发送的WM_DESTROY
消息。为什么是这样?WM_NCDESTROY
WM_QUIT