【发布时间】:2010-10-15 04:51:51
【问题描述】:
下面是我的消息过滤器:
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)。这是为什么呢?
【问题讨论】:
标签: .net windows winforms message-queue imessagefilter