DELPHI的窗体不好看,我想通过图片将窗体的标题栏改掉,如何处理啊,最好给一些例子呵
解决方案 »
- 如何编写一个小程序,获取网页源代码?
- 怎样动态创建数据库
- 關于圖形顏色問題?
- 今天终于把毕业设计交了(散点小分)
- Reportbuilder打印大小跟实际设置不一样?打印机走纸了!!!
- 求助!!!
- 为什么我的电脑里所有的影音文件都不能播放了,一播放就不动了,
- 谁能把这个 Delphi5 的控件给修改成 Delphi7 的控件,这个控件现在装不到Delphi7上.
- 请教,如何将BMP文件转换成JPG文件,最好能给出代码片段,先谢谢各位
- 使用ado和MDAC 2.6的GG和MM们注意了,如果不去下载最新补丁,会有好多bug。
- 关于actlveform,难道csdn里就没人了吗?
- 用TNMFTP控件出现问题,请高手指点,在线等,谢谢!!急急急...!!
Delphibox里头有的你下一个就可以了
unit Unit1;interfaceuses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls;type
TForm1 = class(TForm)
Label1: TLabel;
private
{ Private declarations }
procedure WMNCPAint(var Mes : TWMNCPaint); message WM_NCPAINT;
procedure WMNCACTIVE(var msg: TMessage); message WM_NCACTIVATE;procedure Paint_Caption; public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.DFM}
var
State:Integer;procedure TForm1.WMNCPAint(var Mes : TWMNCPaint);
begin
inherited;
Paint_Caption;
end;procedure TForm1.Paint_Caption;
var
ACanvas : TCanvas;
begin ACanvas := TCanvas.Create;
try
ACanvas.Handle := GetWindowDC(Form1.Handle);
with ACanvas do begin
if State=1 then
Brush.Color := clActiveCaption
else
Brush.Color := clInactiveCaption; Font.Name := 'Times New Roman';
Font.Size := 12;
Font.Color := clYellow;
Font.Style := [fsBold]; TextOut(GetSystemMetrics(SM_CYMENU) + GetSystemMetrics(SM_CXBORDER),
Round((GetSystemMetrics(SM_CYCAPTION) - Abs(Font.Height))/2) +1,
'千堆雪最近不常来了');
////////////////////////////////////////////////////////////////////////////////
end;
finally
ReleaseDC(Form1.Handle, ACanvas.Handle);
ACanvas.Free;
end;
end;procedure TForm1.WMNCACTIVE(var msg: TMessage);
begin
inherited;
State:=msg.WParam;
Paint_Caption;
end;end.