MFC 实现在调用非模式对话框时,view不可响应鼠标操作
来源:互联网 发布:淘宝店头像图片服装 编辑:程序博客网 时间:2024/06/06 08:37
由于需要模式对话框无法满足,选择了非模式,但是在调用非模式对话框时,又不希望可对其他图元进行操作,那么需要屏蔽鼠标的动作:
1)在view类的PreTranslateMessage函数中添加代码
BOOL CDrawProgramView::PreTranslateMessage(MSG* pMsg)
{
if(GetDocument()->m_bDoModal)
{
((CMainFrame*)AfxGetMainWnd())->m_pointToolBar.EnableWindow(FALSE);
((CMainFrame*)AfxGetMainWnd())->m_drawToolBar.EnableWindow(FALSE);
((CMainFrame*)AfxGetMainWnd())->m_wndMyDialogBar.EnableWindow(FALSE);
return TRUE;
}else
{
((CMainFrame*)AfxGetMainWnd())->m_pointToolBar.EnableWindow(TRUE);
((CMainFrame*)AfxGetMainWnd())->m_drawToolBar.EnableWindow(TRUE);
((CMainFrame*)AfxGetMainWnd())->m_wndMyDialogBar.EnableWindow(TRUE);
}
之外还设置了工具栏不可用。
2)其实也可完全自己监测点击点,在OnLButtonDown 或者OnRButtonDown中 ,直接监测Dialog是否显示,若显示,那么return;
否则响应鼠标点击事件,在其中还可设置工具栏的状态....
- MFC 实现在调用非模式对话框时,view不可响应鼠标操作
- [MFC] 对话框添加鼠标事件响应
- 模式对话框和非模式对话框MFC
- MFC模式对话框与非模式对话框
- MFC中在对话框中实现键盘快捷键响应方法
- SDI文档模式下调用对话框实现在对话框上绘图操作,并且进行文档和对话框之间的数据传输
- 实现网页在显示对话框时网页的内容不可操作
- MFC单文档 对话框 模式对话框和非模式对话框
- MFC的picture control响应鼠标操作
- MFC中模式和非模式对话框
- 鼠标点击非标题栏区拖动MFC对话框(OnNcHitTest函数实现)
- MFC对话框添加菜单及鼠标响应事件步骤详解
- MFC对话框添加菜单栏并添加鼠标单击响应
- 如何实现非模式对话框总是浮在屏幕…
- MFC创建模式对话框与非模式对话框
- MFC 创建模式对话框与非模式对话框
- MFC模式对话框与非模式对话框 消息处理顺序
- VC++ MFC view类中添加鼠标响应
- 【思维重现】进程调度
- Oracle中有关Latch的介绍
- Linux下Oracle 11G r2 (64位)安装
- 浅谈javascript之new
- iOS 设置程序自动休眠是否开启
- MFC 实现在调用非模式对话框时,view不可响应鼠标操作
- 深入剖析Android Activity
- Spring注入方式及用到的注解 -----@Component,@Service,@Controller,@Repository
- 手把手教你写专利申请书·如何申请专利
- [.NET]CheckBoxList 用法
- SVN CO SVN+SSH的使用
- 图图
- 转:String与InputStream互转
- 在oncreate/onstart事件中不要调用startActivityForResult方法