XP系统中,要怎样才能添加新的窗口和按钮方案

来源:百度知道 编辑:UC知道 时间:2024/05/14 12:12:41
RT:XP系统中,要怎样才能添加新的窗口和按钮方案,在XP系统中只有两种方案,感觉都不好看,要添加新的方案如VISTA或WIN7的方案要怎么做,请有知道的教下,不甚感激!
很多的主题包不能改变任务栏的样式,我就是想把任务栏的样式改下,希望明白的朋友帮下忙,只要我满意的,另外加分!

你要安装XP的主题包,就会有新的窗口和按钮方案。
在显示——外观页面中的“窗口和按钮”,就可以选择不同的方案。
你可以到狗狗www.gougou.com中,用XP主题包做为关键词,搜索,就能找到很多的XP主题包。

实现起来要定义以下过程:

1、 定义DrawCaptButton过程,这个过程的功能是在指定的位置画出按钮。

在过程中要使用win32函数GetSystemMetrics得到窗口的大小和标题按钮的大小;使用delphi函数Bounds定义一个矩形,这个矩形就是新按钮的位置;再定义一个小的矩形,这个矩形是为了填写文本;最后就调用delphi中比较有用的函数drawbuttonface把按钮画出来。

2、 每次我们对窗口进行操作,例如,最大化操作或最小化操作,新按钮就会消失,为了解决这个问题,我们对所有的消息要进行处理,给每个消息编写一个过程对按钮进行重画。

A、定义WMNCPaint(var Msg:TWMNCPaint)过程,处理消息WM_NCPaint。

B、定义WMNCActivate(var Msg :TWMNCActivate)过程,处理消息WM_NCACTIVATE。

C、定义WMSetText(var Msg:TWMSetText)过程,处理消息WM_SETTEXT。

D、定义WMNCHitTest(var Msg :TWMNCHitTest)过程,处理消息WM_NCHITTEST。

E、定义WMNCLButtonDown(var Msg : TWMNCLButtonDown)过程,处理消息WM_NCLBUTTONDOWN。

二、 具体的源程序如下:

我们结合源程序来讲述过程的实现,从中可以看出程序对win32函数的调用,以及drawbuttonface函数的使用方法。

unit