怎样建立一个无标题的窗口,并且窗口可以调整大小
解决方案 »
- 大家好,关于数据库出现了这样的问题 修改不了表中的字段 急!
- 新手的问题,折腾了我好长时间!请求高人帮忙.
- [********散分********]半年没没有动过DELPHI了今天刚装上,以后又要和大家一起学习了!散分!!!!!
- 热泪庆祝Eastunfail当上delphi win32 sdk/api斑竹
- 关于连接数据库不能捕获连接异常的问题?
- ADO存取问题
- 关于日期条件查询的问题
- 本人想开发一个统计类工具(有示例工具样子),限杭州地区高手,谢谢,具体事宜请联系QQ:531508022
- 怎么保存窗体???
- 程序功能失效后,如何重新载入这一段代码?
- 请问如何自动取得汉字的拼音缩写(如汉字--hz)
- 如何启用全局HOOK?
begin
SetWindowLong(Form1.Handle,
GWL_STYLE,
GetWindowLong(Handle,GWL_STYLE) and not WS_CAPTION);
Height := ClientHeight;
end;
///////////////////////////////////////////////////////////
procedure TForm1.CreateParams(var Params: TCreateParams);
begin
inherited createparams(params);
with params do
begin
style:=style and (not ws_caption);
style:=style or ws_popup or ws_thickframe or ws_clipchildren;
end;
end
而且楼上的代码也没有调整大小的能力吧..
{ Private declarations }
procedure CreateParams(VAR Params: TCreateParams); override;procedure TForm1.CreateParams(VAR Params: TCreateParams);
begin
Inherited CreateParams(Params);
WITH Params DO
Style := (Style OR WS_POPUP) AND (NOT WS_DLGFRAME);
end;
然后在onmousedown中加入代码:
procedure TForm1.ResizeBtnMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
const SC_DRAGMOVE:Longint=$F008;//这个数字你可以改,自己看看效果
begin
if (Self.WindowState=wsNormal) then
begin
ReleaseCapture;
SendMessage(Self.Handle,WM_SYSCOMMAND,SC_DRAGMOVE,0); //向窗体发送改变大小消息
end;
end;
begin
Inherited CreateParams(Params);
WITH Params DO
Style := (Style OR WS_POPUP) AND (NOT WS_DLGFRAME);
end;