VC2010抽屉工具条,OutlookBar导航条无法显示的问题
2012-03-16 14:10
274 查看
OutLookBar中添加对话框
首先创建一个基于对话框的类例如:CLeftDlg::CDialog
一、在MainFrame中的CreateOutlookBar函数中添加如下代码:
m_LeftDlg.Create(IDD_DIALOG_LEFT, &bar);
m_LeftDlg.ShowWindow(SW_SHOW); // 必须添加显示,否则导航条无法显示对话框
pOutlookBar->AddControl(&m_LeftDlg, _T("站1"), 2, TRUE, dwStyle);
二、修改注册表
OutLookBar对用户的每一个设置都写到注册表中,所以可能将OutLookBar取消掉而不能显示,在CreateOutlookBar()函数最后添加注册表代码:
CString reg_string;
reg_string.Format(_T("Workspace\\BasePane-%d"), uiID);
AfxGetApp()->WriteProfileInt(reg_string, _T("IsVisible"), TRUE);
这样当改变应用程序尺寸后,对应导航条内的对话框尺寸自适应大小。
有个问题没有解决,应用程序运行一段时间后,导航条内的对话框有时会不被刷新,无法显示尺寸变化后的对话框,有高手的,请指教!
首先创建一个基于对话框的类例如:CLeftDlg::CDialog
一、在MainFrame中的CreateOutlookBar函数中添加如下代码:
m_LeftDlg.Create(IDD_DIALOG_LEFT, &bar);
m_LeftDlg.ShowWindow(SW_SHOW); // 必须添加显示,否则导航条无法显示对话框
pOutlookBar->AddControl(&m_LeftDlg, _T("站1"), 2, TRUE, dwStyle);
二、修改注册表
OutLookBar对用户的每一个设置都写到注册表中,所以可能将OutLookBar取消掉而不能显示,在CreateOutlookBar()函数最后添加注册表代码:
CString reg_string;
reg_string.Format(_T("Workspace\\BasePane-%d"), uiID);
AfxGetApp()->WriteProfileInt(reg_string, _T("IsVisible"), TRUE);
这样当改变应用程序尺寸后,对应导航条内的对话框尺寸自适应大小。
有个问题没有解决,应用程序运行一段时间后,导航条内的对话框有时会不被刷新,无法显示尺寸变化后的对话框,有高手的,请指教!
相关文章推荐
- VC2010 + C++ + OpenCV 项目开发环境搭建 —— OpenCV 无法打开包括文件 找不到头文件问题
- VC2010 [转]解决char *无法转换为LPCWSTR问题
- VC2010 中 MFC 的改进导致 XTP 停靠窗体无法显示的解决方法
- Ribbon风格界面,OutlookBar导航条无法显示的问题
- tabbarcontroller 内嵌导航 控制器,2层push hide tabbar 后 ,第二层直接返回根视图控制器选择tabbarcontroller的其它vc 无法显示 tabbar的 问题解决方案
- VC6 MFC中ClassView视图中无法显示某个类的问题
- word 2010 标题行重复设置方法及表格标题行无法重复显示问题的解决方法
- DataTable实现列位置交换,用于SQL语句无法解决字段页面显示顺序问题
- SWF文字查询及高亮显示——第三步:实现文字查询高亮显示及解决MovieClip帧切换时关键字无法高亮显示的问题
- sql/plus无法显示数据库问题
- Dynamics CRM2013 注释中的内容无法正常显示问题
- 关于浏览器进入Kibana,初始配置时无法create,显示unable to fetch mapping的问题
- VC 2010+ATL:ATL服务程序无法启动
- 重启服务器后显示nginx error!以及vsftpd mysqladmin无法连接问题
- win7系统文件夹无法显示韩文_解决显示方块□□□的问题
- JAVA :Jpanel 控件 无法显示问题
- 如何解决下载的CHM文件无法显示网页问题
- 解决pandas 作图无法显示中文的问题
- MSDN帮助文档 "无法显示该网页" 的问题解决方案(转)
- Qt Gif图片无法显示问题(WINDOWS)