在Delphi中如何让非主窗体最小化,如何在点最小化按钮后触发事件 如题,一旦解决立即揭贴!!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 YourForm.WindowState := wsMinimized; 可以用PostMessage 和 SendMessage 给非主窗体自己发一个消息非主窗体 还是有句柄的啊self.Handle,例如:SendMessage(self.Handle, WM_SIZE, SIZE_MINIMIZED, 0);就能最小划了啊 action属性设置了么?如果是子窗体则必须设置此属性 替换掉子窗体的消息处理处理WM_SYSCOMMAND 判断是不是最小化消息 做你想的相应处理 Procedure TMainFrm.WndProc(TMessage &Msg){ TForm.WndProc(Msg); if (Msg.Msg==WM_SYSCOMMAND) begin if (Msg.WParam=SC_MINIMIZE ) 这里写你要做的处理end; //不知道是不是你要的.private { Private declarations } procedure wmsyscommand(var msg:Tmessage);message wm_syscommand;/////////////////////////////////////////////////////////////////////procedure Tform1.wmsyscommand(var msg:Tmessage);begincase msg.WParam of sc_minimize : begin //最小化 Application.Minimize; your code........ //你的代码. inherited; end; else inherited; end;end; 同意 vargent77(地平线)的 delphi xe 如何设置 bin 输出目录 关于String[]的问题 RichEdit中的文本存入txt文件的问题? 求教!!! 今天又没去上班…… 他们居然跟我说技术谁都可以做,他们需要的是好的销售! 怎样访问另一个进程里的内存数据?? 一下子忘记了,怎样在Delphi中调用当前目录下的xxx.exe文件? 如何捕获edit失去焦点事件? Delphi爱好者,留下你的QQ号码 如何向inifile中写入注释? 编译时没有问题,但是在delphi中按F9时,就会出错
{
TForm.WndProc(Msg);
if (Msg.Msg==WM_SYSCOMMAND)
begin
if (Msg.WParam=SC_MINIMIZE )
这里写你要做的处理
end;
private
{ Private declarations }
procedure wmsyscommand(var msg:Tmessage);message wm_syscommand;
/////////////////////////////////////////////////////////////////////
procedure Tform1.wmsyscommand(var msg:Tmessage);
begin
case msg.WParam of
sc_minimize : begin //最小化
Application.Minimize;
your code........ //你的代码.
inherited;
end;
else
inherited;
end;
end;