因为绘图的时候时间比较长,这段时间有时候会用鼠标瞎点点的,就产生了乱七八糟的消息,我想用非模态对话框都吸收掉。我原本想是在OnPreparePrinting和OnBeginPrinting之间生成模态对话框,但是绘图的过程中就不进去呀!求帮忙解决,这个是不是要用多线程编程呀?
解决方案 »
- 不显示删除回复 显示所有回复 显示星级回复 显示得分回复 收藏 100分求助,请问这个网站的心电数据怎么下载,多谢了
- windows驱动开发技术详解问题!
- 请教各位大虾,单文档的程序,怎么在对话框里获得文档类的数据???
- debug程序正确,release时出现错误,在线等待高手帮忙解决
- 有用过微软NetMeeting SDK的朋友请帮我看看这段代码
- VC6的帮助中怎样连接MSDN?
- 关于鼠标的热点问题?
- 关于非模态对话框
- 如何用BHO取得IE的HTML源码?
- 请问各位高手,网络编程是怎么样走过的
- visual studio 2010怎么添加全局的include和lib
- MFC获取指定文件的右键菜单?
1.可以用钩子:// 注册系统钩子 --- 用于 屏蔽 按键
Hook_setting = (HHOOK)SetWindowsHookEx(WH_GETMESSAGE,
(HOOKPROC)LauncherHook_setting,
theApp.m_hInstance,
0);
// 修改函数
LRESULT CALLBACK LauncherHook_setting(int nCode, WPARAM wParam, LPARAM lParam)
{if(nCode == HC_ACTION)
{
PMSG pMsg = (PMSG) lParam;
if( (pMsg->message == WM_KEYDOWN) || (pMsg->message == WM_KEYUP) )
{
return true;
}
}
// 让其它全局钩子获得消息
return CallNextHookEx(Hook_setting, nCode, wParam, lParam);
}
2.在PretranslateMessage中把鼠标消息全部return TRUE掉。