主窗体(MDI窗体显示)

来源:互联网 发布:mac pocomaker 编辑:程序博客网 时间:2024/06/05 12:05

新建MDI主窗体,因为要显示各个控件,所以添加了一个picturebox控件,然后子窗体就不能显示了,当把子窗体的MDIChild属性设置为flase时,子窗体又能显示了,说明就不是代码的问题,于是把picturebox控件移除,MDIChild设置为true发现能显示了,原因找到了,就是picturebox控件把子窗体挡住了。

解决方法如下:

1.在主窗体中声明:

<span style="font-size:24px;">Private Declare Function SetParent Lib "user32" (ByVal hWndChild As Long, ByVal hWndNewParent As Long) As Long</span>

2.在单击菜单下的代码中:

Setparent子窗体名称.hwnd.picture.hwnd

 

SetParent是一个API函数,它的作用就是将本来属于主窗体的子窗体转移到另一个主窗体(这里是picturebox)上去,也是相当于这个picturebox是对应子窗体的“继父”。

 

3.更改子窗体的broderstyle,更改为不是25即可。然后将maxbuttonminbutton设置为true.让窗体可以自己调整大小。

这样问题就完美的解决了。


0 0
原创粉丝点击