程序运行时动态切换主题/皮肤
使用函数 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” 就好了,以后再在程序里面切换主题始终能成功。
|