MDI子窗体与picturebox的层次问题
来源:互联网 发布:豆瓣电影评分 知乎 编辑:程序博客网 时间:2024/06/05 01:02
在MDI窗体中子窗体实际上是位于MDIClient 里的,就是说子窗体的父窗体是MDIClient而放置在MDI窗体中的picturebox 和MDIClient是同一级的所以就导致了子窗体不可见。此时MDI窗体中的层次结构如下:
ThunderMDIForm--MDIForm1
----MDIClient
----ThunderFormDC--Form1
----ThunderPictureBoxDC MDI中的picturebox
由于MDI窗体没有zorder这个方法来调整层次。 因此,如果要将子窗体放到上面就只能运用setparent这个API函数来重新为子窗体指定一个父窗口。
函数声明为:
Private Declare Function SetParent Lib "user32" (ByVal hWndChild As Long, ByVal hWndNewParent As Long) As Long
代码为:
SetParent Form1.hWnd, MDIForm1.hWnd
这样子窗体就能显示在最上层了。不过据说这么做可能会出问题!只是我使用过程中没有遇到,所以不太了解!
另外这个函数还可以用于子窗体从当前父窗体移出移进的功能,你对此有什么想法?请看我的下篇博客!- MDI子窗体与picturebox的层次问题
- 机房收费系统-MDI窗体与子窗体的问题
- MDI的子窗体问题
- 机房收费系统(一)MDI子窗体以及在其中应用Picturebox问题
- C# MDI编程中子窗体调用子窗体的问题
- MDI窗体与子窗体的显示问题--(如何让主窗体是被控件挡住的子窗体显示)
- VS2005中MDI子窗体最大化显示的问题
- WinForm(C#)中MDI子窗体最大化的问题
- C#mdi子窗体最大化问题
- MDI子窗体ICON显示问题
- 机房收费系统——MDI窗体与子窗体问题
- 解决点击MDI父窗体下拉菜单,子窗体重复出现的问题
- 锁定MDI子窗体的位置
- mdi多层子窗体的实现
- MDI 激活子窗体的方法
- delphi的DLL封装MDI子窗体
- vb.net 中MDI子窗体对其父窗体属性的获取与修改
- vb.net 中MDI子窗体对其父窗体属性的获取与修改
- Android网络编程之Http通信
- WARNING: unknown config-key: url.redirect (ignored)
- 位域 (类似于结构体)
- Linux配置Lighttpd+Python+web.py应用
- flex之分离as文件心得
- MDI子窗体与picturebox的层次问题
- Csipsimple Or Imsdroid :invite message too long for 3g - it gets fragmented
- 哥今年30了,该不该一直向开发走下去?(1)
- STL remove和erase
- hdu1097 A hard puzzle
- 发散思维--javascript、C语言、perl正则表达式处理同一目录搜索问题
- 【斯坦福大学公开课Developing Applications for iOS Fall 2011】学习记录之一
- 分支选择结构Exercise1
- 分支选择结构Exercise2