delphi 标题栏相关操作


本文整理自网络,侵删。

 1.隐藏窗体的标题栏

在Delphi中隐藏窗体的标题栏,相信大家都会说是一个件十分容易的事情,只需要设置BorderStyle的属性为bsNone就可以了,不过这种设置方法不但去掉了窗体的标题栏,而且也去掉了窗体的3D边框,这样就显得不好看了,那么请大家试试下面的方法吧。

procedure TForm1.FormCreate(Sender: TObject);
begin
setwindowlong(form1.Handle,gwl_style,getwindowlong(handle,gwl_style) and not ws_caption);
height:=clientheight;//隐藏标题栏
end;


2.在标题栏中显示文字标题
要在窗体的标题栏中显示文字信息,可以先获取此窗体的句柄,然后使用画布(Canvas)在此窗体的标题栏中绘制出文字,根据需要可以对文字的字体大小和颜色进行设置。

procedure TForm1.Button2Click(Sender: TObject);
var
dc:hdc;
cvs:tcanvas;
begin
dc:=getwindowdc(handle);//取得窗体的句柄
cvs:=tcanvas.Create;
cvs.Handle:=dc;
cvs.Font.Size:=11;//设置字体大小
cvs.Brush.Color:=rgb(222,222,9);//背景颜色
cvs.TextOut(100,1.隐藏窗体的标题栏
在Delphi中隐藏窗体的标题栏,相信大家都会说是一个件十分容易的事情,只需要设置BorderStyle的属性为bsNone就可以了,不过这种设置方法不但去掉了窗体的标题栏,而且也去掉了窗体的3D边框,这样就显得不好看了,那么请大家试试下面的方法吧。
procedure TForm1.FormCreate(Sender: TObject);
begin
setwindowlong(form1.Handle,gwl_style,getwindowlong(handle,gwl_style) and not ws_caption);
height:=clientheight;//隐藏标题栏
end;

相关阅读 >>

Delphi 安卓下打开 pdf, mp4 等外部文件

Delphi里树形菜单的实现

Delphi嵌入循环汇编

indy10下的tidhttp控件获取源码乱码的解决方法

Delphi memo 过滤重复字符 indexof

Delphi 多种方法查找窗口句柄

Delphi获取控件界面图像“新招”

Delphi使用ixmlhttprequest 简单获取网页源代码

Delphi通过wmi获取系统信息

Delphi 服务操作

更多相关阅读请进入《Delphi》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...