当前位置:编程学习 > C#/ASP.NET >>

VC2010抽屉工具条,OutlookBar导航条无法显示的问题?

各位大侠:
    本人在应用VC2010创建了CreateOutlookBar(),如下图的抽屉导航条,发现在第一次运行*.exe时左侧的导航条无法显示,再次运行*.exe则导航条才会成功显示,不知道怎样解决这个问题。

    实现方法如下:

首先创建一个基于对话框的类例如: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);
这样当改变应用程序尺寸后,对应导航条内的对话框尺寸自适应大小。
请各位大侠指教!
--------------------编程问答-------------------- 这么长时间了,各位大侠不捧场啊! --------------------编程问答-------------------- 谢谢楼主,解决了我的疑难.MS的设计真垃圾,一个控件的显示属性都要写进注册表..
补充:.NET技术 ,  VC.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,