delphi 有关父窗口的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了delphi 有关父窗口的问题相关的知识,希望对你有一定的参考价值。

delphi父窗口,
我想让父窗口的上部分,高60左右,这部分不动,让子窗口只能在这60下边显示,谁有思路??
谢谢大家的回答,我只是个初学者,好多东西都不懂,
"主窗体上放个菜单栏",我想知道菜单栏 在哪儿??
"子窗口的父容器设为这个panel" 这个在什么地方设置??
第三位的回答我就更不明白了.

再次感谢大家的回复

如果你只是在某一个地方控制一下,你直接限制位置就行

另外你可以参考TPanel的Bevel宽度设置后,观察其边框效果

我附图就是根据这个修改出来的一个组件,一个Panel,其顶部高度x为标题区,当插入控件时,是不会被遮挡的

参考技术A 在父窗口放一个panel,把子窗口的父容器设为这个panel,就想放哪就放哪了。 参考技术B 主要你这个父子关系讲得太模糊了
窗口也讲得也模糊 是Form还是任意窗口控件
参考技术C 如果是子窗体的话,可以在主窗体上放个菜单栏,把菜单栏设置成60 的高度。子窗体融合的时候,主窗体的菜单栏式不会被覆盖的。 参考技术D 拖一个Panel放进来,设置其Align属性为alTop,Height属性为60

MFC中怎么让子窗体大小随着父窗口的大小变化而改变?

是一个子窗口,并不是单纯的控件。而且子窗口是下层不是弹出式的,子窗口是覆盖在一个图片空间上的。
MFC 对话框中子对话框随父窗口大小变化而变化,基本是这样。父窗口变化时控件也变化我会,但如何让子窗口也随父窗口变化而变化不会。在线等。

参考技术A 和控件的控制没有区别。
标准控件,其实就是一个封装了的对话框的子窗口。追问

怎么获取子窗体的CWnd *pWnd值呢?求大神指教

追答

一般来说,自己创建的窗口,需要自己去保存句柄或窗口指针。
你在创建的时候,将窗口指针给到一个父窗口类成员变量就可以了。

本回答被提问者采纳
参考技术B 处理父窗口的WM_SIZE消息,然后按照你的需求来MoveWindow就可以了。 参考技术C 看我空间里,以前有写过一个类,直接拿去用就行了。

以上是关于delphi 有关父窗口的问题的主要内容,如果未能解决你的问题,请参考以下文章

有空delphi子窗体关闭触发父窗体做出一系列改变的操作,主要就是子窗体关闭时能改变父窗体组件状态

delphi如何实现像excel中那样,有多个窗口,窗口可以最大化。但是只能在父窗口移动

delphi 子窗体如何调用父窗体的方法

MFC中怎么让子窗体大小随着父窗口的大小变化而改变?

WPF 子窗体 在 父窗体 中 打开,初学不懂,请指教

Delphi 如何在子窗口使用父窗口声明的变量和控件