From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.



以编程方式更改系统颜色



主要软件:
主要软件版本: 1.0
主要软件修正版本: N/A
次要软件: N/A

问题: 我想改变的多个前面板对象编程的颜色。我怎样才能做到不使用每个对象的属性节点?

解答: 当选择一个对象的颜色时,LabVIEW将让您选择从六个系统颜色选择。这些颜色是从操作系统的当前色彩设置和读取使前面板配色方案一致。它也可以使用系统颜色以编程方式更改多个对象的颜色,通过改变Windows系统的颜色通过一个Windows DLL,要做到这一点,使用GetSysColor和SetSysColors的USER32 DLL(您可以从下面的Microsoft开发人员网络链接中查看这些文件中的功能) 。LabVIEW的允许访问的六种颜色是:


  • 面板及对象
  • 面板对象文本
  • 窗口
  • 窗口文本
  • 突出
  • 突出显示文本
一旦你改变系统颜色,Windows将重绘所有对象引用的颜色,包括您在LabVIEW中的对象。有关代码示例演示如何更改Windows系统颜色,设下的相关链接查看社会的榜样。注:LabVIEW的这种做法并不是为更改系统颜色而设计,在其他所有的Windows应用程序,因为它会改变颜色。如果出现问题,您的系统颜色将会重置为它们的默认值,注销并登录到您的Windows帐户将颜色重置。


相关链接: Developer Zone Community: Programmatically Change Color of Multiple Objects
Microsoft Developer Network: GetSysColor Function
Microsoft Developer Network: SetSysColors Function
KnowledgeBase 36N9TL5L: What is the Difference Between System Colors and User Colors in LabVIEW?

附件:





报告日期: 12/30/2009
最近更新: 08/03/2011
文档编号: 54TG6ERQ