是这样的,我新建一个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重新生成。
|
|
|