在对话框中有一滑动条,鼠标拖动滑动条,执行拖动函数,同时鼠标显示忙用5秒,在这5秒中如果再次在滑动条上点击鼠标,如何让鼠标在5秒中之内的点击失效。及在这5秒内如何截获鼠标消息?
解决方案 »
- 点击右键出来的快键菜单的消息
- 项目卡壳了,最近两个月感觉忒“累”...
- tab页的背景消失问题
- (恳请大家帮助)如何获取本地局域网内所有机器IP地址?
- 关于查看内存错误。
- 用 VC往 EXCEL文 件 里 写 , 超 过 65535时 怎 么 再 增 加 SHEET页 呢 ?
- VC6.0的怪现象
- 如何在dos/win3.1下实现多线程??
- 麻烦谁能解释一下:OLE、IDispatch、以及COleVariant与Variant的关系
- CControlBar的问题。
- 请问程序退出的时候不closesocket()会有什么后果阿?
- 学过C++,想学VC,不知从何学起?还有看哪些书比较好?请指教!谢谢!!
因为鼠标的消息这时是存放在消息队列中的,你可以鼠标光标恢复之前用peekMessage找到鼠标消息,然后处理掉:)
或在父类中响应 类似下面BOOL CSaimEdit::PreTranslateMessage(MSG* pMsg)
{
if( StopEnterKey == TRUE)
{
if (pMsg->message == WM_KEYDOWN && pMsg->wParam == VK_RETURN)
{
GetParent()->PostMessage(MSG_ENTERKEY_DOWN,0,0);
return TRUE;
}
}
// be a good citizen - call the base class
return CEdit::PreTranslateMessage(pMsg);
}
AfxGetApp()->EndWaitCursor();
方法可行,但是好像只能使用沙漏一种图标
最多也就是处理完了 EndWaitCursor 再处理