关于多文档子窗口的问题(100分)

  • 主题发起人 主题发起人 brightangel
  • 开始时间 开始时间
B

brightangel

Unregistered / Unconfirmed
GUEST, unregistred user!
我的多文档子窗口在最大最小化的情况下遇到一个奇怪的问题
主窗口中有两个不同类的子窗口,让一个最大化,另一个最小化。
当最大化的窗口被关闭时,另一最小化的窗口自动最大化,
但右上角子窗口的最大化、最小化和关闭按钮不见了。
为什么?我该怎么办?
请各位高手帮忙!谢谢!
 
哥们,这个问题可能不好做,你可以在窗口的resize事件中写点东西试试,但估计也很难处理,
不行就换个思路,微软都不用MDI了,看看OFFICE2000(就是说,这些问题,微软已经不想解决了).
 
啊,这么严重啊!那岂不是玩完了?
各位高手快来救救我吧。
 
呵呵 把远程许发给我看看 大家一起想想办法
XXYZJ@163.COM
 
不会吧,我试过我以前写的程序,没有这个问题。
是不是什么地方没设对!
 
据说MDI是有Bug的,而且微软不准备解决这些Bug了,因为微软要放弃MDI。
 
to:jiceyang
谢谢你!
这是一个比较大的软件中的一个问题,即使把原程序发给你,
恐怕你也没时间去弄清其中的关系。
所以我想再考虑考虑再说。
不过还是要谢谢你!

也谢谢其它各位高手的指教!
 
我又调试了一下,发现如果让子窗口的菜单与主菜单自动合并则会出现问题,否则不会.
怪!
 
大程序可能就得用砍刀来调试啦。不然千丝万缕得联系表象和实质的区别可容易迷惑人喔。
 
to:jiceyang
我把有问题的部分抽出来做了一个测试程序给你发去了,请查收。

另外还有几点要说明:
1、此测试程序在WIN98下用C++ Builder5编译生成。
2、以上现象也发生在WIN98下。在WIN2000下,关闭按钮变成灰色,但仍可用,
其它两个按钮无变化。
3、去掉子窗口的自动嵌入菜单后,不存在以上问题。
 
不同类是指什么来的,有多大差别,要做多文档的话子窗口应该都差不多了吧。
 
awin:
同类的(一样的)两子窗口也出现同样的问题。
只是我最开始发现这个问题出在两个不同类的子窗口上。
 
我也早就发现这个问题了,不光是子窗口菜单的合并,只要主窗口的
菜单项个数发生变化(指的是最上层的菜单项,像File,Edit,View,Window等)
就会发生三个按钮消失。
 
当你再让他 normal 窗口时,又有那三个按钮了。
我也遇到过,但有时又没有那鬼问题,没在意。
 
你有没有菜单?我上次就碰到如果没有菜单的话就是这样的。
 
主窗口和子窗口都有菜单,而且当子窗口的菜单融入主菜单时就会出现问题.
 
谢谢各位!看来是没办法了。
 
后退
顶部