VS2008 OutlookBar控件是消失解决办法

来源:百度文库 编辑:神马文学网 时间:2024/04/27 21:14:48
是这样的,我新建一个MFC项目(单文档,多文档都行),在应用程序类型-》项目类型中选OFFICE,然后生成项目,运行正常显示左边的OutlookBar控件,然后我在MainFrm.cpp文件中,找到BOOL CMainFrame::CreateOutlookBar函数,把其中以下一段代码注释掉:
C/C++ code
tree.Create(dwTreeStyle, rectDummy, &bar, 1200);bNameValid = strTemp.LoadString(IDS_FOLDERS);ASSERT(bNameValid);pOutlookBar->AddControl(&tree, strTemp, 2, TRUE, dwStyle);calendar.Create(rectDummy, &bar, 1201);bNameValid = strTemp.LoadString(IDS_CALENDAR);ASSERT(bNameValid);pOutlookBar->AddControl(&calendar, strTemp, 3, TRUE, dwStyle);

再编译运行,正常显示,左边OutlookBar控件是消失的,

再然后,我又把注释去掉,再编译运行,奇怪的是OutlookBar还是没有,烦请高手解答一下疑惑。谢谢!
注,我没改动任何代码,只是加了个注释,再去掉注释,编译时把Debug文件夹都删掉清干净的。  在注册表中找到
HKEY_CURRENT_USER\Software\应用程序向导生成的本地应用程序
把你的项目删除就OK了。

我对比了下正常和不正常的键值
在注册表项目下有两个文件夹,settings和Workspace,在workspace下有几个键值都不一样,应该是注释掉后重新生成了键值,把注释去掉后这些键值不会自动改回来。将Base-185的IsVisible由0改为1,你的outlookbar就又回来了。

不过我还是建议全部删除,让VS重新生成。 在注册表中找到
HKEY_CURRENT_USER\Software\应用程序向导生成的本地应用程序
把你的项目删除就OK了。

我对比了下正常和不正常的键值
在注册表项目下有两个文件夹,settings和Workspace,在workspace下有几个键值都不一样,应该是注释掉后重新生成了键值,把注释去掉后这些键值不会自动改回来。将Base-185的IsVisible由0改为1,你的outlookbar就又回来了。

不过我还是建议全部删除,让VS重新生成。