在使用vs2008 vc增强包的过程中发现一个问题
vs2008 feature pack
中对mfc进行了升级,使得mfc可以很简单的建立像office 2007这种风格的界面。
问题如下:
使用向导建立的mfc office
2007界面可以正常运行.
使用最简单的对话框工程,再来使用office
2007这个时出错,
位置在:
BOOL __stdcall
CMFCVisualManagerOffice2007::SetStyle(Style style, LPCTSTR
lpszPath)
{
if (m_Style ==
style && m_hinstRes >(HINSTANCE)
32)
{
return TRUE;
}
UNREFERENCED_PARAMETER(lpszPath);
CString
strStyle(GetStyleResourceID(style));
HINSTANCE hinstRes = AfxFindResourceHandle(strStyle,
AFX_RT_STYLE_XML);
if (::FindResource(hinstRes,
strStyle, AFX_RT_STYLE_XML) == NULL)
{
TRACE(_T("Cannot load Style: %s\r\n"),
strStyle);
ASSERT(FALSE);
return FALSE;
}
CleanStyle();
m_Style =
style;
SetResourceHandle(hinstRes);
m_bAutoFreeRes = TRUE;
return TRUE;
}
你能看出来是什么问题吗?
从代码来看是一个资源载入错误。
我对比了一次我写的代码和可以运行的工程代码的区别,感觉从代码上没什么问题。
网上搜了一下,还没中文的遇到这个问题的呢,只有一个一个老外的论坛上有。
讨论来讨论去,写是本地资源载入的问题,比较好玩。
原新东西,总是有一些未知的错误。
遇到了还是要搞定他。
问题出来资源上就比较了一次resource.h,依然没有发现问题。
后面再比较了一次*.rc文件,问题终于找到了。
少了下面几句:
#if
!defined(_AFXDLL)
#include
"afxribbon.rc"
// MFC ribbon and control bar resources
#endif
vc这玩意也真够烦的,写个代码要了解这么多东西。
好了,加上就可以了。
vc2008 feature pack
确实是个不错的东西,至少有这个,可以不用那个盗版的BCGCBPro了。
觉得VisualManager还是有些功能缺失,比如Dialog要支持VisualManager就做不到。
看了看CFrameImpl的代码,觉得模访这个写一个DialogImpl就可以了。
本来这个包里存在一个DialogImpl可惜没有实现VisualManager。
省了好多代码啊,这么好的东西,为啥不早点出来呢。
lixiaomail
2008-08-21
分享到:
相关推荐
**VS2008 MFC Feature Pack Sample** Visual Studio 2008 MFC Feature Pack Sample是一组示例代码,旨在展示在Visual Studio 2008 Service Pack 1 (SP1)中引入的增强MFC(Microsoft Foundation Class)库的新功能。...
《Visual C++ 2008 Feature Pack:深入探索与实践》 Visual C++ 2008 Feature Pack是微软为Visual Studio 2008推出的一个重要更新,旨在提升开发人员在MFC(Microsoft Foundation Classes)框架下的用户体验设计...
Visual C++ 多年以来对界面的设计都没有更新 ...这个文件不是Feature Pack,而是Feature Pack里的示例。 在VS2008 SP1 里已经取消了这些关于新特性的示例,要想学新特性的开发,这些示例肯定是需要的。
微软Visual Studio 2010的功能包2的Microsoft Visual Studio2010扩展了以下几个方面: • 在Visual Studio 2010旗舰版时,Visual Studio2010高级版和专业测试2010的扩展测试能力。 • 在Visual Studio 2010旗舰版的...
有可能是BCG公司与微软...Visual C++ 2008 Feature Pack 暂时好像还没有什么书介绍,只有看例子了! 是否好,大家看了就知道好了! 用Visual C++ 2008 Feature Pack 开发出来的界面,的确很漂漂,而且,也简单很多!
**MFC Feature Pack 示例**是微软为Visual Studio 2008 SP1提供的一系列示例代码,旨在展示MFC(Microsoft Foundation Classes)的新功能和改进。这些示例旨在帮助开发者更好地理解和利用MFC库在现代Windows应用程序...
feature pack安装之前打的补丁VS10-KB2403277-x86.exe -------------------------------------- en_visual_studio_2010_visualization_modeling_feature_pack_x86_x64_535571.vsix --------------------------------...
自Visual C++ 5.0 6.0 ...推出了 Visual C++ Feature Pack Beta 下载。这次的Feature Pack 是专门针对VC 库的一个扩充。扩充分为两方面,一方面是MFC 的界面控件库;另一方面是对ISO C++ Standard 2003 标准的扩充。
"VS2010建模代码生成工具--FeaturePack" 是一个专门为Visual Studio 2010设计的扩展插件,旨在提升开发效率,通过模型驱动开发(Model-Driven Development, MDD)来自动化代码生成过程。 模型驱动开发是一种先进的...
VS Feature Pack是为微软新推出的界面库(听说是买BCG的授权,然后对之进行改造的),其中的主要的界面类可以和BCG的界面类可以对应起来,类的使用和BCG的也大同小异。但是有些做法还是很不一样,比如这次我要提到的...
Visual Studio 2010 Feature Pack 2
en_visual_studio_2010_visualization_modeling_feature_pack_x86_x64_535571.vsix 完成安装后,在VS2010中建立的UML类图上右键就有“Generate Code”菜单了,这样根据模型可以生成代码了。 从代码生成,只要把代码...
包含两个文件:Visualization and Modeling Feature Pack Runtime.vsix和en_visual_studio_2010_visualization_modeling_feature_pack_x86_x64_535571.vsix。可直接双击安装。 通过可视化和建模功能包,可以扩展 ...
在深入探讨Visual C++ 2010 Feature Pack的相关知识点之前,我们首先需要明确这个工具包的基本概念及其重要性。 ### Visual C++ 2010 Feature Pack简介 Visual C++ 2010 Feature Pack是由微软发布的一款针对Visual...
在**描述**中提到,"vs2008sp1里面并没有带feature pack的samples",这意味着在原始的Visual Studio 2008 SP1安装中,开发者可能找不到关于MFC Feature Pack的示例代码。这些示例代码对于理解和学习如何利用新功能...
Visualization and Modeling Feature Pack Expand the scenarios for exploring and understanding your code. Generate code from UML class diagrams. Create UML class diagrams from code. Import UML class,...
《Visual Studio 2010 Feature Pack 2详解及VS10-KB2403277-x86.exe补丁作用分析》 Visual Studio 2010作为微软公司推出的强大开发环境,深受广大程序员的青睐。在它的生命周期中,为了提升用户体验和增强功能,...
The following tables summarize the capabilities in this feature pack and how they work with the existing tools in Visual Studio Ultimate: •Generate Code from Models •Explore Existing Code •Use ...