这个问题具体的做法我不知道。但可以说点思路,不过,我又觉得似乎要改变真正标题栏的颜色似乎不可能,相比之下,做个假的更经济些。
如果说要改变的画,不外乎拦截重画消息,自己重画了吧?那就要先知道重画消息,好象是wm-ncpaint,另外消息拦截到了,向哪里画呢?就要知道标题栏的HDC,怎么获得啊?我不知道。
尽力而为了。
如果说要改变的画,不外乎拦截重画消息,自己重画了吧?那就要先知道重画消息,好象是wm-ncpaint,另外消息拦截到了,向哪里画呢?就要知道标题栏的HDC,怎么获得啊?我不知道。
尽力而为了。
解决方案 »
- delphi StringGrid表头画图
- bmp图片转换
- clientsocket控件不能接收到数据怎么回事?
- 最简单的问题,马上就给分
- 谁有delphi的系统开发模板:包括权限管理、菜单管理是节点、数据库等。EMAIL:[email protected]
- 请教 关于IE COM接口 的问题
- 我是来捣乱的,^_^,准备接受砖头和臭鸡蛋……
- 怎么样把管理工具里面的组件服务卸载,重新加载COM+
- PrintDBGridEh1.SetSubstitutes如何给多个替代变量(%[var])赋值?
- 我想增加一條記錄時﹐所增記錄內容和上一條記錄一樣﹐主鍵值字段除外。用什么方法最好﹖
- 请问考一回DELPHI的认证要多少钱???什么样的证书?
- 问一个问题,大家都是怎样做组合查询的?
setsyscolors 1,2,rgb(255,0,0)可以改变标题栏颜色
可是我在delphi用就是不行.
var i: integer;
i:=setsyscolors(1,2,rgb(255,0,0));就是出错,我也不知道为什么?
顺便问一下,出错提示是什么?还有各个参数的意义是什么?编译报错,还是运行出错?
procedure TForm1.Button1Click(Sender: TObject);
const
ColCount = 2;
Elements: Array[0..ColCount-1] of Integer =
(COLOR_WINDOW, COLOR_WINDOWTEXT);
Colors: Array[0..ColCount-1] of TColorRef =
(clBlue, clYellow);
begin
if not SetSysColors(ColCount, Elements[0], Colors[0]) then
RaiseLastWin32Error;
end;
//这个函数似乎是改变windows色盘的,最好不要使用