procedure TForm1.FormCreate(Sender: TObject); begin form1.BorderIcons:=[biSystemMenu,biMinimize]; end;procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean); begin canClose:=false; end;
procedure TForm1.FormCreate(Sender: TObject); begin form1.BorderIcons:=[biSystemMenu,biMinimize]; end;procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean); begin canClose:=false; end;
procedure TForm1.FormCreate(Sender: TObject); begin form1.BorderIcons:=[biSystemMenu,biMinimize]; end;procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean); begin canClose:=false; end;
哥们们,这个楼主只是说要无效,没有说要隐藏啊!做法如下,重新处理WM_SYSCOMMAND消息:procedure WmSysCommand(var Msg:TMessage);message WM_SYSCOMMAND; begin if Msg.WParam = SC_MINIMIZED then Inherited; end;
也可以覆盖窗体的窗口过程WndProc,在里面增加对消息WM_SYSCOMMAND的处理内容!
在delphi7里面: procedure TForm1.WMSysCommand(var Message: TWMSysCommand); begin if Message.CmdType = SC_MAXIMIZE then begin ; end else Inherited; end; =========================================== 上面的SC_MAXIMIZE可以改成SC_CLOSE或SC_MAXIMIZE等等.
这样是不是更完整? procedure TForm1.WMSysCommand(var Message: TWMSysCommand); begin if (Msg.WParam <> SC_MAXIMIZE )and( Msg.WParam <> SC_CLOSE) then begin Inherited;
begin
form1.BorderIcons:=[biSystemMenu,biMinimize];
end;procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin
canClose:=false;
end;
begin
form1.BorderIcons:=[biSystemMenu,biMinimize];
end;procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin
canClose:=false;
end;
begin
form1.BorderIcons:=[biSystemMenu,biMinimize];
end;procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin
canClose:=false;
end;
begin
if Msg.WParam = SC_MINIMIZED then
Inherited;
end;
procedure TForm1.WMSysCommand(var Message: TWMSysCommand);
begin
if Message.CmdType = SC_MAXIMIZE then
begin
;
end else
Inherited;
end;
===========================================
上面的SC_MAXIMIZE可以改成SC_CLOSE或SC_MAXIMIZE等等.
窗体->property->bordericons->bMinimize->false
窗体->property->bordericons->bMaximize->false
窗体->property->bordericons->bMinimize->false
窗体->property->bordericons->bMaximize->false"
-------
先看清楼主的问题再作答。
procedure TForm1.WMSysCommand(var Message: TWMSysCommand);
begin
if (Msg.WParam <> SC_MAXIMIZE )and( Msg.WParam <> SC_CLOSE) then
begin Inherited;
end;