procedure TForm1.Button3Click(Sender: TObject);
begin
WindowState := wsMaximized;
end;procedure TForm1.Button2Click(Sender: TObject);
begin
WindowState := wsNormal;
end;procedure TForm1.Button1Click(Sender: TObject);
begin
WindowState := wsMinimized;end;
begin
WindowState := wsMaximized;
end;procedure TForm1.Button2Click(Sender: TObject);
begin
WindowState := wsNormal;
end;procedure TForm1.Button1Click(Sender: TObject);
begin
WindowState := wsMinimized;end;
解决方案 »
- 如何在toolbar栏显示olecontainer载入的word菜单?activeform不能显示mainmenu区域咋解决word菜单显示?
- 100分求一張<<DELPHI高手突破>>光盤,先謝過!
- 求一套使用sql库的库存管理系统源代码(delphi)
- 如何让鼠标禁止进入一个控件
- 为什么MIDAS中的应用服务器有时会有100%占用CUP的现象?
- 累了,该休息一会儿了。。。一会儿再干。可是有好东东的哟!
- 如何在程序中创建临时文件
- 在edit中如何设定输入只能是0-9,。。。。。。。。。。。。。。。。。
- 我中了delphi侵蚀着病毒
- delphi如何判断一字符串是否是网址?
- 紧急求助!
- 一个很菜的问题,拜托看一看。
form1.WindowState :=wsMinimized //最小化
Shift: TShiftState; X, Y: Integer);
begin
if Button = mbLeft then
begin
ReleaseCapture;
Perform(WM_SYSCOMMAND, $F012, 0);
end;end;用标签拖动窗体//这下是我的了吧
最小话:Perform(WM_SYSCOMMAND,SC_MINIMIZE,0);
移动
在private部分加入下列代码:
procedure wmnchittest(var msg:twmnchittest);
message wm_nchittest;
在程序部分加入以下代码:
procedure TForm1.wmnchittest(var msg:twmnchittest);
begin
inherited;
if (htclient=msg.result) then msg.result:=htcaption;
end;
随意拖拽大小(待会在发给你好了)
申明:
procedure WMNCHitTest(var m: TWMNCHitTest);message WM_NCHitTest;实现部分:procedure TForm1.WMNCHitTest(var m: TWMNCHitTest);
begin
inherited;
if m.Result = htclient then
m.Result := htCaption;
end;
csdn上以前有追加分标签,怎么现在没见?因为我要追加问仪个问题:
bsNone后,run时四周和windows 融合了,怎么使它有个突起的边线?
一定要bsNone下。
另外,感谢: chechy(我爱洁洁) ( ) 、 liminyes() ( ) 、zx_wang(wzx) ( ) ,等问题全部解决,分我一定送上,虽然斑竹说分没有实质性意义。
你的Perform(WM_SYSCOMMAND, $F012, 0); 一句中$F012这个直何而来?
我记得是wParam参数,搞不清它的意义,请指点。
to: rover0(蓝色步行者)
用你的方法后,运行时Form向被锁住一样,除了能移动外,其他什么都失效,为何?
WM_NCHitTest消息常量时系统已定义好了的吗?
实在对不起,不是我不说,是我也不知道,这是我拿来当控件用的一段代码:(,
这是别人写的!
要知道我从VB转过来还没多久啊!
您怎么还没发贴给我呀?
最大化:perform(wm_syscommand,sc_maximize,0);
最小化:perform(wm_syscommand,sc_minimize,0);
移动:formmove事件
releasecapture;
perform(wm_syscommand,sc_move=1,0);
昨天由于太晚,现在我已经全部解决(加上我昨天回答你的)
procedure TForm1.CreateParams(var Param: TCreateParams);
begin
inherited;
Param.Style := Param.Style + WS_THICKFRAME;
end;
你上面的代码我加上去,没有变化啊,还是不能用鼠标拉大拉小、边界凸起,怎么办?
procedure CreateParams(var Param: TCreateParams);override;
procedure WMNCHitTest(var m: TWMNCHitTest);message WM_NCHitTest;implements
最大化:Perform(WM_SYSCOMMAND,SC_MAXIMIZE,0);
最小话:Perform(WM_SYSCOMMAND,SC_MINIMIZE,0); procedure TForm1.wmnchittest(var msg:twmnchittest);
begin
inherited;
if (htclient=msg.result) then msg.result:=htcaption;
end;procedure TForm1.CreateParams(var Param: TCreateParams);
begin
inherited;
Param.Style := Param.Style + WS_THICKFRAME;
end;