gpt4 book ai didi

c++ - VC++ 中的 Windows 7 按钮样式

转载 作者:行者123 更新时间:2023-11-30 01:24:02 25 4
gpt4 key购买 nike

我是 Visual C++ 的新手(我过去用 C 而不是 C++ 编程)。我开始创建一些基本的应用程序,包括窗口和控件以及其他类似的东西。当运行我的应用程序对话框之一时,查看它的外观(不要看其中的文本,它只是一些文本):

enter image description here

我的问题是我制作的任何组件看起来都像 Windows 2000 的组件。我怎样才能获得 Windows 7 样式?

顺便说一句。由于我是新手,如果有人能给我一些可以学习的好资源的提示,我将不胜感激。 :)

最佳答案

编译器并不重要,但你需要

  • 应用程序 list ,指定使用第 6 版(或更高版本)的公共(public)控件

  • 如果你想支持 Windows XP,调用 InitCommonControls(如果我没记错名字,检查一下)

您需要的最小完整 list 是

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity
version="1.0.0.0"
processorArchitecture="*"
name="CompanyName.ProductName.YourApplication"
type="win32"
/>
<description>Your application description here.</description>
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
processorArchitecture="*"
publicKeyToken="6595b64144ccf1df"
language="*"
/>
</dependentAssembly>
</dependency>
</assembly>

如果包含国家字符,请将其存储为 UTF-8 文件。

对于 Visual Studio 你只需要关于公共(public)控件的部分,

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

并在项目设置中将其指定为附加 list 。


开始 Windows API 级编程的一个很好的资源是我的 Windows API tutorial blog .

最好的是 Petzold 的“Programming Windows”,您最终会需要它。在(书籍)过渡到 C#/.NET 之前的其中一个版本中。

关于c++ - VC++ 中的 Windows 7 按钮样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14196213/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com