当按窗口标题栏上的最小化按钮时,如何去执行别的事件?

Spring414 2004-11-05 12:08:47
谢谢.
...全文
111 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
linzhengqun 2004-11-05
  • 打赏
  • 举报
回复
晕,
Spring414 2004-11-05
  • 打赏
  • 举报
回复
可以了,多谢各位.
lzy6204 2004-11-05
  • 打赏
  • 举报
回复
//声明部分
private
procedure WMSysCommand(var Message: TWMSysCommand); message WM_SYSCOMMAND;
//实现部分
procedure TForm1.WMSysCommand(var Message: TWMSysCommand);
begin
if Message.CmdType = SC_MINIMIZE
then
begin
ShowMessage('Masd');//换成你要的
end;
Inherited;
end;
beyondtkl 2004-11-05
  • 打赏
  • 举报
回复
procedure MySysMessage(var Msg: TMessage); message WM_SYSCOMMAND;

procedure TMainFrm.MySysMessage(var Msg: TMessage);
begin
case msg.WParam of
SC_MINIMIZE,
Close;
else
inherited;
end;
end;
jinjazz 2004-11-05
  • 打赏
  • 举报
回复
private
{ Private declarations }
procedure WMSYSCOMMAND(var msg:TMessage);
message WM_SYSCOMMAND ;
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.dfm}
procedure TForm1.WMSYSCOMMAND(var msg:TMessage);
begin

if msg.WParam = SC_MINIMIZE then
Close
else
Inherited;
end;
Spring414 2004-11-05
  • 打赏
  • 举报
回复
下面的语句没有效果呀.
procedure TfmMain.WMSYSCOMMAND(var msg:TMessage);
begin
Inherited;
if msg.WParam = SC_MINIMIZE then
Close;//关闭
end;
Spring414 2004-11-05
  • 打赏
  • 举报
回复
具体呢?:)
ksaiy 2004-11-05
  • 打赏
  • 举报
回复
重载WMSysCommand

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧