读书人

MFC屏蔽鼠标单击消息之后//怎么恢复呢

发布时间: 2013-01-23 10:44:49 作者: rapoo

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型变量作为开关。然后设置比较好

读书人网 >VC/MFC

热点推荐