什么两个MDI???^_^我是指在程序中打开两个MDI窗口(比如就像用UE打开两篇文档,不是就会有两个MDI窗口了?如果你不明白的话请下载UE然后打开两篇文档看一看)。不是代码的问题(事实上也无法贴上代码,原因见后),昨天找到问题的所在:如果在设计时为MDI窗口放上一个MAINMENU(也是就加上菜单的话),就会出现此问题,不知是否是DELPHI 4的BUG???

解决方案 »

  1.   

    多个mdi子窗口是否是同一个子窗口,如果不是请看看关闭按钮里的onclose事件中是否加了:action:=cafree;
      

  2.   

    ONCLOSE事件中加了,一切都很标准, 但仍有问题
      

  3.   

    这是window的问题,和Delphi无关,连microsoft都说MDI框架不是很合理,看看现在的
    office2000都已经舍弃了MDI结构. 据说已经有人通过修改Forms代码解决了这个问题,
    但我没试验成功. Delphi本身的例子(Demos\doc\textedit,好象是这个)都是这样,
    当打开两个或以上的MDI子窗口时,在最大化后,会出现合并后的菜单不正常,子窗口
    的最大化按钮失效,或干脆全部不见了,菜单条前的图标会消失,导致菜单字符错位而出现
    乱码等...
      

  4.   

    我同意hugeant(大蚂蚁)的观点,最好不用MDI改用DIALOG。
      

  5.   

    不用MDI改用DIALOG不太可行吧,很多MDI的特性还的用,总不能都自己写把?
      

  6.   

    在mdiform的mdichild窗口不能关闭?
      

  7.   

    这么多高手,为什么不去解决简单问题(有关菜单)http://www.csdn.net/expert/topic/172/172912.shtm谢谢!
      

  8.   

    还是模仿OFFICE2000吧,不用MDI了。