关于VisualStudio2005中MFC通用控件的外观和使用Unicode工程的关系

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于VisualStudio2005中MFC通用控件的外观和使用Unicode工程的关系相关的知识,希望对你有一定的参考价值。

在VisualStudio2005中创建新MFC的对话框工程,如果选择的是Unicode模式,所编辑出来的对话框控件在xp和vista启用主题的情况下是和系统控件一样的,有立体感,光泽度等。但是如果工程使用普通的MultiByte字符集,同样的控件在编辑完成运行对话框时你会发现这些控件变得很丑,和系统是否启用主题没有关系了,这是这么回事,有什么办法让MultiByte字符集的对话空还看起来,使得和用Unicode做出来的对话框一个效果,谢谢前来帮忙的兄弟们!

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity
name="Wiegand.Application"
processorArchitecture="x86"
version="1.0.0.0"
type="win32"/>
<description>Demo for the Application MFC class.</description>
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
processorArchitecture="x86"
publicKeyToken="6595b64144ccf1df"
language="*"
/>
</dependentAssembly>
</dependency>
</assembly>

将以上内容保存到一个文件名为***.exe.manifest的文件中,放到res目录下,文本文件即可,***可以使用你的程序的名称或者任意。

然后把这个文件添加到你的项目中,重新生成即可。
参考技术A 我不知道你可不可以用appface,去网上下个,优化一下界面就OK啦!

将较新的 Visual Studio 版本与较旧的 MFC 版本一起使用?

【中文标题】将较新的 Visual Studio 版本与较旧的 MFC 版本一起使用?【英文标题】:Use newer Visual Studio Version with an older MFC Version? 【发布时间】:2012-01-26 10:43:57 【问题描述】:

据我了解,Visual Studio 2005 总是自动使用 MFC8,VS2008 是 MFC9,VS2010 是 MFC10。

可以使用较新的 Visual Studio 版本并仍链接到较旧的 MFC 版本吗?

我搜索了所有选项和项目设置,但我找不到任何关于 MFC 的选项。

【问题讨论】:

您必须修改包含和库文件的搜索路径,以便首先找到旧版本。避开巫师。 【参考方案1】:

VS2010 显然(我没有,所以我没有尝试过)能够同时使用 VS2008 和 VS2010 工具集来构建应用程序,前提是它们都安装在机器中。

更多here

我希望 Visual Studio 11 也有同样的能力,但谁知道呢……

【讨论】:

以上是关于关于VisualStudio2005中MFC通用控件的外观和使用Unicode工程的关系的主要内容,如果未能解决你的问题,请参考以下文章

MFC控件编程之 按钮编辑框.静态文本的使用

Visual Studio 2008 Express MFC 支持

Visual Studio 2008 未加载 MFC dll 符号

关于 MFC 开发的一些问题?

MFC 中的广播组

从 Visual Studio 2008 迁移到 2015