MFC屏蔽鼠标单击消息之后//如何恢复呢?
LRESULT CALLBACK MouseProc(
int nCode, // hook code
WPARAM wParam, // message identifier
LPARAM lParam // mouse coordinates
)
{
return 1;
}
BOOL Page3::PreTranslateMessage(MSG* pMsg)
{
// TODO: 在此添加专用代码和/或调用基类
if(pMsg->message == WM_LBUTTONDOWN)
{
if(pMsg->hwnd == m_listbox.m_hWnd)
{
if(0 == m_listbox.GetSel(0))
{
SetWindowsHookEx(WH_MOUSE,MouseProc,NULL,GetCurrentThreadId());
}
}
}
}
[解决办法]
那你干嘛要强行屏蔽呢?可以增加一个开关量,默认为关闭,需要打开的时候再复位就可以了啊。
LRESULT CALLBACK MouseProc(
int nCode, // hook code
WPARAM wParam, // message identifier
LPARAM lParam // mouse coordinates
)
{
if(m_bCloseMouse)
return 1;
}
[解决办法]
可以留一个 esc键 后门!
[解决办法]
可以再使用一个快捷键作为开关,截取这个消息,取消屏蔽。
[解决办法]
用个BOOL型变量作为开关。然后设置比较好