首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

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

2013-01-23 
MFC屏蔽鼠标单击消息之后//如何恢复呢?LRESULT CALLBACK MouseProc(int nCode,// hook codeWPARAM wParam,

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

热点排行