您的位置:首页 > 其它

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);

这样当改变应用程序尺寸后,对应导航条内的对话框尺寸自适应大小。

有个问题没有解决,应用程序运行一段时间后,导航条内的对话框有时会不被刷新,无法显示尺寸变化后的对话框,有高手的,请指教!

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐