1,如何拦截'双击窗体标题栏',不能让其最大化?2,如何拦截窗体关闭按钮?
解决方案 »
- pascal语言中函数怎样使用动态数组形式参数,以及返回动态数组运算结果
- 关于RzDBGrid的简单问题
- 怎样把vcd(.dat)文件转为rm文件,请高手指点,老师要我实现 我急啊
- 如何在installshield express5里面改变图标
- 怎样取得网卡MAC地址(在线等待)?
- 谁能帮我看看翻得行不行。
- Delphi 窗体显示后执行代码
- 怎么保存word文档的内容到sql server2000中去?
- ql的问题,select * from table where date1>=''01-10-10'' 到底行不行的
- 第二次提问!
- GridEh控件,怎么让拖动滚动条的时候,数据同步移动呀?
- 祝大家新春快乐
TForm1 = class(TForm)
procedure FormCreate(Sender: TObject);
procedure FormCloseQuery(Sender: TObject; var CanClose: Boolean);
private
{ Private declarations }
public
{ Public declarations }
procedure WndProc(var Msg: TMessage); override;
end;var
Form1: TForm1;implementation{$R *.dfm}procedure TForm1.FormCreate(Sender: TObject);
begin
BorderIcons := [biSystemMenu, biMinimize];
end;procedure TForm1.WndProc(var Msg: TMessage);
begin
Msg.Result := 0;
case Msg.Msg of
WM_SYSCOMMAND:
if Msg.WParam = SC_ZOOM then Exit;
WM_NCLBUTTONDBLCLK: Exit;
end;
inherited;
end;procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin
CanClose := MessageDlg('退?', mtWarning, [mbYes, mbNo], 0) = mrYes;
end;
procedure WMNclButtonDblClk(var Message: TMessage);message WM_NCLBUTTONDBLCLK;//屏蔽标题栏双击
procedure TForm1.WMNclButtonDblClk(var Message: TMessage);
beginend;//屏蔽部分系统消息
procedure TForm1.WMSysCommand(var Message: TMessage);
begin
with Message do
case WParam of
SC_MAXIMIZE:;//最大化
SC_SIZE:;//改变大小
SC_RESTORE:;//还原
else
inherited;
end;
end;