主页C++ Builder 资料C++ Builder 操作指南程序的显示主题/切换皮肤运行时动态切换主题
C++ Builder 串口控件
C++ Builder 编程技巧
C++ Builder 操作指南
IDE外观和窗口布局方案
欢迎页面
创建和管理项目
创建和管理项目组
编译、运行和调试程序
项目的常用的重要配置
窗口画面编辑
有多个窗口的程序
程序的显示主题/切换皮肤
 • 给程序选择显示主题
 • 运行时动态切换主题
编辑程序代码
安装第三方控件/组件包
快捷键大全
IDE或编译器出错处理
C++ Builder 参考手册
网友留言/技术支持
程序运行时动态切换主题/皮肤 - 显示主题/切换皮肤
 • 程序运行时动态切换主题/皮肤
 • 使用显示主题发现的问题及解决方法

程序运行时动态切换主题/皮肤

使用函数 TStyleManager::SetStyle(L"主题名"); 来切换主题。

例如:
选择了主题:"Cyan Night"、"Aqua Light Slate"、"Charcoal Dark Slate"
在 Form 上有四个按钮:Button1、Button2、Button3、Button4,这四个按钮的点击事件程序代码如下:

点击 Button1 切换到 "Cyan Night":

 

点击 Button2 切换到 "Aqua Light Slate":

 

点击 Button3 切换到 "Charcoal Dark Slate":

 

点击 Button4 切换到 Windows 桌面主题,即操作系统默认的程序显示效果。

 

使用显示主题发现的问题及解决方法

可能出现的问题:如果在选择主题时,默认主题始终设为 “Windows”,在程序运行时动态切换主题。实际运行的时候,程序切换到其他主题都失败。

解决方法:先选择除了 “Windows” 之外的其他主题,运行一次,再把默认主题设为 “Windows” 就好了,以后再在程序里面切换主题始终能成功。

◤上一页:给程序选择显示主题

C++ 爱好者 -- Victor Chen 的个人网站 www.cppfans.com 辽ICP备11016859号