怎样去掉MDIChild子窗体的标题栏?就像一般窗体border设为为None那样。谢谢(50分)

  • 主题发起人 主题发起人 archy
  • 开始时间 开始时间
A

archy

Unregistered / Unconfirmed
GUEST, unregistred user!
怎样去掉子窗体的标题栏?就像一般窗体border设为为None那样。谢谢
 
procedure WMNCHitTest(var M: TWMNCHitTest); message wm_NCHitTest;
procedure WMNCHitTest(var M: TWMNCHitTest); message wm_NCHitTest;
begin

end;
即可。
 
不好意思,不懂
 
老大,你见过有人把子窗体的标题栏去掉的吗? 有用吗? 或许根本就实现不了。
 
procedure TForm1.FormCreate(Sender: TObject);
begin
SetWindowLong(Handle,
GWL_STYLE,
GetWindowLong(Handle,GWL_STYLE) and not WS_CAPTION);
Height := ClientHeight;
end;

可以的。
 
不满意。
 
操啊,我来回答,先在public中申请一个过程
procedure tform1.createparams(var params:tcreateparams);override;
然后再写过程procedure TForm1.CreateParams(var Params:TCreateParams); //实现窗体无标题
begin
inherited createParams(params);
params.style:=(Params.style or ws_popup)and not ws_Caption;
end;

end.
 
Form 的Create中加入
SetWindowLong(Handle, GWL_STYLE, GetWindowLong(Handle, GWL_STYLE)
and not WS_CAPTION and not WS_TILEDWINDOW);
height := ClientHeight;
 
后退
顶部