让最大化无效:form1.bordericons := [biSystemMenu,biMinimize];
解决方案 »
- 关于一个系统软件完全退出后图标还是缩小在电脑的右下角的问题,该如何刷新?
- 会C或C++的前辈过来帮帮忙将个C函数转成delphi函数谢谢!
- IdTCPServer1Execute事件
- 指量将 非Table 中的数据插入到一个新建的Access表中,不成功就成仁??
- dll里面显示的模式窗口关闭以后的问题!
- DBGrid中能将其显示的数据条数限制在10条或是一定数值的条数么?
- 一个编译错误!求救!
- Help!!!
- delphi2009按拼音检索的问题
- 高薪聘请计算机软件人才Delphi、C#、VC\C++、Java
- 高分求救怎样调用report builder设计好的ppreport,并且用ppreviewer可以预览?
- delphi中有没有划线的控件.....具体是...
2.
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls;
type
TForm1 = class(TForm)
private
procedure WMSysCommand(var Msg: TWMSysCommand); message WM_SYSCOMMAND;
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.DFM}
procedure TForm1.WMSysCommand;
begin
if (Msg.CmdType = SC_MAXIMIZE) then
msg.Msg:=WM_NULL;
inherited;
end;end.
2。
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls;
type
TForm1 = class(TForm)
Button1: TButton;
procedure FormCreate(Sender: TObject);
private
procedure WMSysCommand(var Msg: TWMSysCommand); message WM_SYSCOMMAND;
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.DFM}
procedure TForm1.WMSysCommand;
begin
if (Msg.CmdType = SC_MAXIMIZE) then
msg.Msg:=WM_NULL;
inherited;
end;procedure TForm1.FormCreate(Sender: TObject);
beginend;end.
或者编程实现:form1.BorderIcons:=[];
var mnu: HMENU;
begin
mnu := GetSystemMenu(Handle, False);
EnableMenuItem(mnu,SC_CLOSE,MF_BYCOMMAND+MF_DISABLED+MF_GRAYED);
end;
procedure TForm1.FormCreate(Sender: TObject);
var mnu: HMENU;
begin
mnu := GetSystemMenu(Handle, False);
DeleteMenu(mnu, SC_MAXIMIZE, MF_BYCOMMAND);
end;
EnableMenuItem(mnu,SC_MAXIMIZE,MF_BYCOMMAND+MF_DISABLED+MF_GRAYED);