c++ - 如何让我的应用程序使用 Windows 主题?

标签 c++ c delphi winapi themes

我正在使用一些 Windows API 来创建一个小应用程序。 我已经创建了按钮、窗口,好的。

但问题是我创建的组件看起来不像操作系统主题。它们看起来很简单:

As you can see on image

以按钮为例。

如何启用 Windows 主题?它可以在 C 或 Delphi 中。

最佳答案

对于使用 Windows 控件的应用程序,记录在 this msdn article

编辑:长话短说,Windows 需要知道应用程序是否打算使用新样式控件。一些较旧的应用程序与 XP 及更高版本的新外观不兼容。因此,每个 exe 都应该在 list 中声明它与哪个版本兼容, list 是可执行文件中的嵌入式 xml 文件。 list 用于其他事情,例如声明您兼容或不兼容的内容(DLL 版本,120 dpi)以及免注册的 com.

关于c++ - 如何让我的应用程序使用 Windows 主题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3884525/

相关文章:

c++ - 具有不同大小的 boost::array 的不同实例是否会生成全新的类?

c++ - 无法在 Centos 7 上构建 32 位库

c++ - 在构造函数初始值设定项中初始化非常量类型时出错?

c - 读取 pgm 文件

delphi - 如何让我的安装程序应用程序在 Windows 上正常运行?

c++ - 如何让用户在 C++ 程序中按下一个键

c++ - 预期为 'double *',但参数的类型为 'double',并且函数的参数 2/3/4/5 的类型不兼容

delphi - 如何检查子集是否包含在集合中?

delphi - 如何用Delphi计算当前日期的日出和日落时间

c - 如何从 C 中给定的 char 指针读取 4 个字节的数据