关于MDIClient

keyssoft 2002-03-08 03:36:35
在MDI!和MDIHelp!类型的窗口上放置任何控件都将导致MDIClient对象不能显现,即使在脚本中修改MDIClient的Visible和BringToTop属性也没用。不知各位有何良策,小弟先谢了!
...全文
158 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
RechardXc 2002-03-08
  • 打赏
  • 举报
回复
同意iamknight(侠客)
iamknight 2002-03-08
  • 打赏
  • 举报
回复
处理应用程序(MDI)窗口背景有两种方案:
1、调用相关的WINDOWS API 接口对MDI 窗口进行进一步的加工
具体可以参看MSDN 中与窗口绘制相关的API函数的使用说明。
2、建立一个CHILD 型的子窗口,在其上放置要设立的背景布局,在MDI 的打开事件中,以OPENSHEET 的方式打开该子窗口即可。注意,此方案需要在相关事件中加以代码处理协调各个对象的依存及相对位置关系。

如在子窗口的激活事件中加入代码,保证子窗口不被激活。
pbsql 2002-03-08
  • 打赏
  • 举报
回复
对于MDI!和MDIHelp!类型的窗口是这样的,放置任何控件都将导致MDIClient对象不能显现,即使在脚本中修改MDIClient的Visible和BringToTop属性也没用
2000pinbo 2002-03-08
  • 打赏
  • 举报
回复
有一个变通的方法,以打开mdi,
你就打开一个sheet,窗口类型设为popup,上面放置你所有想放置的控件。

否则,需要调一堆API.
山野村夫 2002-03-08
  • 打赏
  • 举报
回复
即使实现了,但MDIClient对象的自动调整大小的功能也没有了,打开带菜单的sheet窗口,MDIClient对象的大小须程序改变
Eric2000 2002-03-08
  • 打赏
  • 举报
回复
没有办法实现。
pblynx 2002-03-08
  • 打赏
  • 举报
回复
要重置workspace(工作区)的X,Y,WIDTH,HEIGHT

401

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 非技术版
社区管理员
  • 非技术版社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧