解决MFC中MDI程序中子级 菜单不能自动消失的问题。
来源:互联网 发布:淘宝怎么上传图片 编辑:程序博客网 时间:2024/06/05 06:16
使菜单自动消失的语句是
SetTimer(nRemovePopupTimerEvent, max(0, m_uiPopupTimerDelay - 1), NULL);该语句在afxribbonpanelmenu.cpp中,其中 的值的初始化在
int CMFCPopupMenuBar::OnCreate(LPCREATESTRUCT lpCreateStruct){if (CMFCToolBar::OnCreate(lpCreateStruct) == -1)return -1;if (m_uiPopupTimerDelay == (UINT) -1) // Not defined yet{m_uiPopupTimerDelay = 500;CSettingsStoreSP regSP;CSettingsStore& reg = regSP.Create(FALSE, TRUE);if (reg.Open(_T("Control Panel\\Desktop"))){CString strVal;if (reg.Read(_T("MenuShowDelay"), strVal)){m_uiPopupTimerDelay = (UINT) _ttol(strVal);// Just limit it to 5 sec:m_uiPopupTimerDelay = min(5000, m_uiPopupTimerDelay);}}}::GetCursorPos(&m_ptCursor);return 0;}
菜单不消失,是因为一些优化软件优化了MenuShowDelay使之变成了。从而导致max(0, m_uiPopupTimerDelay - 1)值为0xffffff,所以菜单要等到0xfffffff毫秒f秒之后才消失。解决方法,就是修改该注册表。
void CxxApp::FixMenuShowDelayTime(){UINT m_uiPopupTimerDelay = 500;CSettingsStoreSP regSP;CSettingsStore& reg = regSP.Create(FALSE, FALSE);if (reg.Open(_T("Control Panel\\Desktop"))){CString strVal;if (reg.Read(_T("MenuShowDelay"), strVal)){m_uiPopupTimerDelay = (UINT) _ttol(strVal);if (m_uiPopupTimerDelay == 0 ){strVal = _T("400");reg.Write(_T("MenuShowDelay"), strVal);}}reg.Close();}}
- 解决MFC中MDI程序中子级 菜单不能自动消失的问题。
- MFC MDI程序的退出菜单突然不能退出了
- mfc 弹出菜单不消失的解决
- 在新复制的MFC Visual C++项目中不能自动生成代码问题的解决
- C# MDI编程中子窗体调用子窗体的问题
- irrlicht在mfc mdi窗口中使用的问题
- VC MFC系统托盘右键菜单,鼠标点击非菜单区域使菜单消失的问题
- MFC菜单自动折叠的问题
- MFC中MDI程序切换子窗体
- ECSHOP如何解决购物车中商品自动消失问题 session 失效 丢失的问题
- [MFC]托盘图标删除后不自动消失的问题
- 解决ubuntu unity下gvim菜单消失的问题
- 解决Qt系统托盘上下文菜单无法消失的问题
- 解决Unbantu eclipse 菜单栏目消失的问题
- 解决Debian中ibus输入法不能自动启动的问题
- VC扩展mfc dll中子对话框不能获取焦点问题
- 解决Ubuntu输入法图标消失,不能输入中文的问题
- 解决Ubuntu输入法图标消失,不能输入中文的问题
- Java:Date、Calendar、Timestamp的区别、相互转换与使用
- Linux 标准目录结构及其作用
- Eclipse下把jar包放到工程lib下和通过buildpath加载有什么不同(解决找不到类的中级方法)
- css+javascript+jquery+prototype+ajax+html5+iis+apache
- ERROR 1045: Access denied for user: 'root@localhost' (Using password: YES)
- 解决MFC中MDI程序中子级 菜单不能自动消失的问题。
- getResourceAsStream一例
- Eclipse或Myeclipse中搭建KindEditor环境并测试
- linux--mini2440内核移植
- jquery获得表单所有数据,提交数组时,特别有用
- java1.5中{@inheritDoc}的使用
- [LeetCode题解004]Median of Two Sorted Arrays
- ThinkPHP框架之视图
- JAVA类反射学习资料