如何在团队开发人员中开发的应用程序的运行时更改应用程序主题。我已经尝试了构建设置 - 常规设置,但我没有找到任何在运行时更改主题的选项。
您可以使用下面提到的 Sal 函数在运行时以编程方式更改主题,
萨尔主题集
bOk = SalThemeSet( ThemeId) 其中参数 ThemeId - 指定主题的数值。
下面列出了几个支持的主题值,
0 - THEME_Default
1 - THEME_Office2000
2 - THEME_OfficeXP
3 - THEME_Office2003
4 - THEME_Office2003NoThemes
5 - THEME_Studio2005
6 - THEME_Studio2008
7 - THEME_NativeXP
8 - THEME_Office2007_R1
9 - THEME_Office2007_R2_LunaBlue
10 - THEME_Office2007_R2_Obsidian
11 - THEME_Office2007_R2_Silver
12 - THEME_Office2007_R3_LunaBlue
13 - THEME_Office2007_R3_Obsidian
14 - THEME_Office2007_R3_Silver
15 - THEME_Office2010_R1
16 - THEME_Office2010_R2_Blue
17 - THEME_Office2010_R2_Silver
18 - THEME_Office2010_R2_Black
您也可以尝试SalThemeGet()函数在运行时检索主题。 该函数将返回数字主题值。 如果您对此还有其他问题,请告诉我。
请注意,最近有一个注册问题,涉及在包含许多控件的不同 MDI 子窗口之间切换焦点时,某些主题在激活/停用时显示窗体上大量闪烁。
THEME_Office2013显示闪烁,而TD原生XP主题则没有。
请参阅 TD-23978:大多数主题在激活/停用时在表单上显示大量闪烁