1. 在MDI程序中,如果之前已有MDI子窗体打开并且最大化,当打开另一个无模式非最大化的MDI子窗体时,其它已打开的子窗体也跟着变为msNormal方式(恢复了设计时窗体大小),应如何避免这种情况???2. 如何创建一个只有关闭按钮的窗体?意思是没有最大化、最小化按钮,也没有系统菜单。最好提供源码3. 如何改变messageDlg的标题栏文字???

解决方案 »

  1.   

    答:
        1、MDI程序中,打开的Child MDI Form的 Style总是一样的,这是Windows下MDI子窗口的特性;
        2、晕的!只要把TForm.BorderStyle这是为bsDialog就可以了。
        3、不使用MessageDlg,改用MessageBox就可以了。总之,晕的!
      

  2.   

    最简单的就是上面的办法;
    2、type
      TForm1 = class(TForm)
      private
        procedure wmcommand(var msg:tmessage);message wm_syscommand;//自己写的;
        { Private declarations }
      public
        { Public declarations }
      end;var
      Form1: TForm1;implementation{$R *.dfm}procedure TForm1.wmcommand(var msg:tmessage);
    begin
      if msg.WParam=SC_CLOSE then//这里可以从帮助中去找,
        close
      else
      inherited;
    end;end.