SetSysColors 修改系统颜色
首先我们来看一下SetSysColors函数的原型:
BOOL WINAPI SetSysColors(
__in int cElements, //要改变的对象的数量
__in const INT* lpaElements, //按引用传递。这是一个整数数组(总共包含cElements个元素)。每个条目都包含了一个常量,指定一个windows显示对象。
__in const COLORREF* lpaRgbValues //按引用传递。这是RGB值数组,该数组用于设置lpSysColor数组中的对象颜色
);
我们编写源代码:
int aiElements[] =
{
COLOR_BACKGROUND,
COLOR_DESKTOP,
COLOR_ACTIVEBORDER,
COLOR_ACTIVECAPTION,
COLOR_WINDOW
}; DWORD aColors[] =
{
RGB(, , ),
RGB(, , ),
RGB(0x80, 0x00, 0x80),
RGB(0x00, 0x80, 0x80),
RGB(0xC0, 0xC0, 0xC0),
}; SetSysColors(, aiElements, aColors);
SetSysColors的lpaElements可以取值为:
-------------------------------------------------------------------------------------
COLOR_3DLIGHT 以亮色显示时立体元件的颜色
COLOR_3DSHADOW 立体元件的阴影颜色
COLOR_BTNSHADOW 按钮阴影颜色
COLOR_ACTIVEBORDER 边界颜色
COLOR_ACTIVECAPTION 标题颜色
COLOR_BACKGROUND 背景颜色
COLOR_BTNTEXT 按钮颜色
COLOR_CAPTIONTEXT 窗口拦字符颜色
COLOR_GRAYTEXT 灰色显示的文本的颜色
COLOR_DESKTOP 桌面的颜色
COLOR_HIGHLIGHT 选定项的背景颜色
COLOR_HEGHLIGHTTEXT 选定项的字符的颜色
COLOR_MENUTEXT 菜单栏的颜色
COLOR_INFOTEXT 工具提示的文本的颜色
COLOR_INFOBK 工具提示的背景的颜色
COLOR_INACTIVECAPTIONTEXT 非活动标题栏中文本的颜色
COLOR_INACTIVECAPTION 非活动标题栏的颜色
COLOR_INACTIVEBORDER 非活动边界的颜色
COLOR_WINDOWTEXT 窗口字符的颜色
COLOR_WINDOWFRAME 窗口边框的颜色
COLOR_WINDOW 窗口背景颜色
COLOR_SCROLLBAR 滚动条的颜色
COLOR_3DHILIGHT 立体元件高亮显示时的颜色
COLOR_3DHIGHLIGHT 立体元件高亮显示时的颜色
COLOR_3DFACE 立体显示的元件的表面的颜色
COLOR_BTNFACE 立体显示的元件的表面的颜色
COLOR_3DDKSHADOW 立体显示的元件的阴影的颜色
SetSysColors 修改系统颜色的更多相关文章
- EBS 修改系统颜色
1)修改 配置文件: Java 色彩设计,选择相应的颜色 2)清理高速缓存 注:如果不清理缓存,则要等15分钟后才显示变成新设定的颜色
- android 修改系统的dialog样式
android 修改系统的dialog样式 一.觉得自定义配置文件麻烦?那就来修改系统自定义XML文件来实现修改系统dialog的样式吧. 如果是在XML中样式:首先来说下样式. 在 Style.x ...
- Android修改状态栏颜色全方位教程
关键字:状态栏着色 透明状态栏 沉浸式 白底黑字 Github Demo:https://github.com/imflyn/Eyes 参考文章: Android-transulcent-status ...
- Linux下修改系统编码的操作记录
Linux系统安装后,发现中文显示乱码.因为系统编码为en_US.UTF-8,应改为支持中文的编码(即zh_CN.UTF-8)操作记录如下:1)检查linux的系统编码检查linux的系统编码,确定系 ...
- Android NumberPicker 修改分割线颜色和高度及字体颜色大小
(1)重写NumberPicker已达到修改显示字体颜色大小 public class TextColorNumberPicker extends NumberPicker { public Text ...
- iOS开发——运行时OC篇&使用运行时获取系统的属性:使用自己的手势修改系统自带的手势
使用运行时获取系统的属性:使用自己的手势修改系统自带的手势 有的时候我需要实现一个功能,但是没有想到很好的方法或者想到了方法只是那个方法实现起来太麻烦,一或者确实为了装逼,我们就会想到iOS开发中最牛 ...
- 在 Xen 虚拟机下修改系统当前时间
在 Xen 虚拟机下修改系统当前时间 Xen 虚拟机默认不允许不同的虚拟机使用不同的系统时间,因此所有虚拟机的系统时间都会同宿主机的系统时间严格同步,用 date 命令修改虚拟机系统时间时虽然提示成功 ...
- Linux永久修改系统时间和时区方法
修改时区: 1> 找到相应的时区文件 /usr/share/zoneinfo/Asia/Shanghai 用这个文件替换当前的/etc/localtime文件. 或者找你认为是标准时间的服务器, ...
- linux下修改系统时间
一.查看时间: [root@localhost ~]# date2016年 11月 19日 星期六 12:46:37 CST 二.修改时间,修改系统时间 [root@localhost ~]# dat ...
随机推荐
- python中获取指定目录下所有文件名列表的程序
http://blog.csdn.net/rumswell/article/details/9818001 # -*- coding: utf-8 -*-#~ #------------------- ...
- 【BFS】POJ 3278
POJ 3278 Catch That Cow 题目:你要去抓一头牛,给出你所在的坐标和牛所在的坐标,移动方式有两种:要么前一步或者后一步,要么移动到现在所在坐标的两倍,两种方式都要花费一分钟,问你最 ...
- javascript平时例子⑧(大屏轮播)
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>& ...
- JavaScript电子时钟+倒计时
JavaScript时间类 获取时分秒: getHours() getMinutes(); getSeconds(); 获取 ...
- CentOS下设置默认JDK
最近在弄Linux,用yum源安装opnjdk-devel版本后,用命令ll /etc/alternatives/java查看,发现指向的是jre目录,而不是jdk,在此设置指向jdk目录. 1. 设 ...
- php实现网页trace方法
// 记录内存初始使用和开始时间,在系统的入口记录 $beginTime= microtime(TRUE); $start_memory = memory_get_usage(); //die; ec ...
- Codeforces Good Bye 2016 D 模拟搜索?
给出烟花的爆炸方式和爆炸次数 问最后有多少个格子会被炸到 如果dfs的话会超时... 利用模拟每一层来搜索..? 思想就是一开始有一个爆炸点向上 然后模拟完第一段 会产生一个爆炸点 朝两个方向 就用v ...
- INotifyPropertyChanged, Interface
Data Object(class) impliment INotifyPropertyChanged; then the Object can update BindingSource. Impli ...
- A Taxonomy of Computer Organizations
COMPUTER OR GANIZATION AND ARCHITECTURE DESIGNING FOR PERFORMANCE NINTH EDITION
- Tp验证码:$Verify = new \Think\Verify(); $Verify->entry(n);【参数n,页面有多个验证码时用】
一.验证码参数:(中文字符集和英文字符集在父类里面都可以取到,可修改) //1.生成验证码 $Verify = new \Think\Verify(); $Verify->entry(n);[参 ...