首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

设立系统颜色函数

2012-12-29 
设置系统颜色函数有没有类似setsyscolors的函数可以修改系统颜色而只应用于当前程序[解决办法]只运用于

设置系统颜色函数
有没有类似setsyscolors的函数
可以修改系统颜色而"只应用于当前程序"

[解决办法]
只运用于进程本身,我看难度不小。
可以曲线救国,用图形绘制的方式实现,比如一个控件有一个句柄,那么使用GDI+语句句柄绘制文字到目标控件上,想要什么颜色就绘制什么颜色。
[解决办法]
有这样的函数,但不是GDI的。
SetSysColors
VB声明:Public Declare Function SetSysColors Lib "user32" Alias "SetSysColors" (ByVal nChanges As Long, lpSysColor As Long, lpColorValues As Long) As Long   
以上可以在VB的API阅览器中搜到。   
函数功能:设置指定窗口显示对象的颜色   
返回值:Long,非零表示成功,零表示失败。会设置GetLastError。   
参数:   
nChanges:Long,要改变的对象的数量   
lpSysColor:Long,按引用传递。这是一个整数数组(总共包含nChanges个元素)的第一个元素。每个条目都包含了一个常数,指定一个windows显示对象。参考GetSysColor函数   
lpColorValues:Long,按引用传递。这是RGB值数组的第一个元素;该数组用于设置lpSysColor数组中的对象颜色   
本文转自【SetSysColors_IT精英-工人的“工”字永远出不了头~_百度空间】
[解决办法]
系统配色是全局的,要程序单独变更风格,建议使用第三方的换肤组件。
[解决办法]

引用:
真的没有办法么,为什么换肤组件就可以?
我不想用皮肤,因为我不需要那么多效果,而且还得付费

我的理解,拥有特殊皮肤的控件其实就是自己绘制的外观。和用GDI+没什么区别

热点排行