![]() |
1
5
所有需要-重载过程createWindowHandle,如下所示:
|
![]() |
2
1
MDI的工作方式与你想做的不一致。 如果需要“MDI”格式,则应考虑使用内置或 commercial 对接包,并使用对接设置来模拟MDI的感觉。 在我的Delphi应用程序中,我经常使用tframe并将它们作为主窗体的父级,并将它们最大化,这样它们就占据了客户机区域。这给了您一些类似于Outlook的外观。有点像这样:
要使用它,您只需执行以下操作:
有一个很好的理由,您应该使用您使用的接口(创建imodule接口或其他东西)。我经常这样做,但在这里解释这个概念比需要的要复杂得多。 高温高压 |
![]() |
3
0
我认为不存在;根据我的经验,Delphi中的MDI受到VCL中实现的严格限制和控制(也可能受到Windows API的控制?).例如,不要试图隐藏一个MDI子项(如果尝试,您会得到一个例外,并且您必须跳过几个API环才能解决这个问题),或者更改MDI子项的主菜单与宿主窗体的合并方式。 考虑到这些限制,也许你应该重新考虑一下为什么你首先要有特别的标题栏?我想这也是MDI标准化的原因——您的用户可能会喜欢它:) (附言:很高兴看到这里有一个德尔菲问题!) |
![]() |
4
0
感谢点头 不幸的是,客户坚持MDI和较小的标题栏。 我已经想出了一种方法,那就是通过覆盖Windows CreateParams来隐藏标题栏,然后创建自己的标题栏(简单的面板,带有一些移动鼠标操作)。工作得很好,所以我想我可能会由客户机运行它,看看它是否可以…… |
![]() |
Chris · jQuery多种形式。需要在“提交”时捕获$(this)表单 10 月前 |
![]() |
girdeux · Django:在Form的init方法中使用小部件? 10 月前 |
|
Charlie · 为什么我的复选框和单选按钮的间距很奇怪? 10 月前 |