设置系统颜色函数
有没有类似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精英-工人的“工”字永远出不了头~_百度空间】
[解决办法]
系统配色是全局的,要程序单独变更风格,建议使用第三方的换肤组件。
[解决办法]