高手们,我求您了,进来吧! 有一比较蠢的方法那就是在子窗体的最大化是,给主窗体发自定义消息自定义消息的定义比如constWM_aaaa = WM_USER+100;procedure ddd(message:Tmessage):message WM_aaaa; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 发送是用sendMessage(主窗体的handle,wm_aaaa,0,0); 捕捉子窗口最小化事件,然后通知父窗口怎样捕捉,怎样通知你会不会?捕捉方法:在子窗口的类中添加如下代码:TForm1=class(TForm)....private procedure GetMinMsg(var K:TMessage);message WM_SYSCOMMAND;//捕捉系统命令的最小 //化事件End;....TForm1.GetMinMsg(var K:TMessage);begin if K.WParam=SC_MINIMIZE then begin PostMessage(爸爸窗口.Handle,WM_USER+100,0,0);//通知父窗口 end; Inherited;//这个你一定要加上,否则!自己查资料end;//用类似的方法捕捉子窗口发送过来的消息:在父窗口的类中添加如下代码:TForm2=class(TForm)....private procedure GetMinMsg(var K:TMessage);message WM_USER+100End;....TForm2.GetMinMsg(var K:TMessage);begin //在这里处理你最想知道的,子窗口的最小化事件end; 怎么取得某个文件的图标. 窗口滚动条的问题:简单 大虾请进,小小菜鸟相请,MessageDlg救急!!! 有没有64*64的icon或bmp图片库? 怎么样删除应用程序自己? string 与WideString 的问题 如何引用windows带的一些控件 请教一个ADO的问题 在点到点的聊天室程序中,一般是用什么控件?! 关于数据剥离!!!高手请进!!! 在DELPHI中,如何创建一个窗体的对象让它响应消息,但是不(在任何地方)显示它, 用DrawText重画StringGrid后Cells[Col,Rol]中的字出现重字,如何解决。
sendMessage(主窗体的handle,wm_aaaa,0,0);
怎样捕捉,怎样通知你会不会?
捕捉方法:
在子窗口的类中添加如下代码:
TForm1=class(TForm)
....
private
procedure GetMinMsg(var K:TMessage);message WM_SYSCOMMAND;//捕捉系统命令的最小
//化事件
End;....TForm1.GetMinMsg(var K:TMessage);
begin
if K.WParam=SC_MINIMIZE
then begin
PostMessage(爸爸窗口.Handle,WM_USER+100,0,0);//通知父窗口
end;
Inherited;//这个你一定要加上,否则!自己查资料
end;
//用类似的方法捕捉子窗口发送过来的消息:
在父窗口的类中添加如下代码:
TForm2=class(TForm)
....
private
procedure GetMinMsg(var K:TMessage);message WM_USER+100
End;....TForm2.GetMinMsg(var K:TMessage);
begin
//在这里处理你最想知道的,子窗口的最小化事件
end;