如题,怎么实现?最好有代码,谢谢!
解决方案 »
- 读取一个PNG图形(一个时钟指针形状),并进行旋转!
- ACCESS 转 SQLSERVER 问题
- 一个简单问题,马上结贴!!!
- 帮我看看这个问题怎么解决
- 你们的女朋友是怎样认识的?
- @@@@@@@@@@@@@@去看看印尼人怎么对付华人同胞的,太恐怖了@@@@@@@@@@@@@@@@@@@@@@@@@@@
- to taidy():对不起,请来这里拿分!
- 如何让win2000下的任务管理器失效?
- 如何定义stringgrid控件光标所在行的颜色?
- 用delphi5自带的报表如何自动转换页面格式,也就是动态的根据字段的多少改变。
- ADOTalbe+DBChart生成柱形图,柱的颜色的问题?
- 如何在启动时让其他窗体显示在主窗体上面
在showmodal窗体上放一个timer1
写showmodal窗体的onshow事件 起用timer1
在timer事件里写上一个检查showmodal窗体的状态代码 如果最小化了 立刻最小化主窗体
如果时间设得比较短的话 (比如说:设置10毫秒检查一次)看上去就是同时最小化的了
//form2为showmodal窗体
procedure TForm2.FormShow(Sender: TObject);
begin
timer1.Enabled:=true;
end;procedure TForm2.Timer1Timer(Sender: TObject);
begin
if form2.WindowState=wsMinimized then
form1.WindowState:=wsMinimized;
end;办法比较笨 希望高手给出更好的方法。呵呵
procedure WMNCLBUTTONDOWN(var msg: TWMNCLBUTTONDOWN);message WM_NCLBUTTONDOWN ;
定义如下:
procedure TForm2.WMNCLBUTTONDOWN(var msg: TWMNCLBUTTONDOWN);
begin
inherited;
if msg.HitTest = HTREDUCE then
sendmessage(form1.Handle,WM_SYSCOMMAND,SC_MINIMIZE,0);
end;
procedure WMSyscommand(var Msg:TMessage);Message WM_SYSCOMMAND;
定义如下:
procedure TForm2.WMSyscommand(var Msg: TMessage);
begin
inherited;
if Msg.WParam = SC_MINIMIZE then
sendmessage(form1.Handle,WM_SYSCOMMAND,SC_MINIMIZE,0);
end;
-------------------------------------------------------
在form2里加上声明:
procedure WMNCLBUTTONDOWN(var msg: TWMNCLBUTTONDOWN);message WM_NCLBUTTONDOWN ;
定义如下:
procedure TForm2.WMNCLBUTTONDOWN(var msg: TWMNCLBUTTONDOWN);
begin
inherited;
if msg.HitTest = HTREDUCEthen
sendmessage(self.Handle,WM_SYSCOMMAND,SC_MAXIMIZE,0); //增加了让本窗口不最小化
sendmessage(form1.Handle,WM_SYSCOMMAND,SC_MINIMIZE,0); //让父窗口最小化
end;
------------------------------------------------------------------------------
begin
if WindowState = wsMinimized then
begin
WindowState := wsNormal;
Application.Minimize;
end;
end;