机房收费系统之子窗体显示问题

敲机房时先是登陆窗体,之后就是主窗体了,主窗体是一个MDI窗体,要想在MDI窗体上添加控件,就必须先放上一个picture,就是先在上面放上一个容器,你才能在容器里放其他的控件。但是,问题就来了,控件是放上去了,但是子窗体是怎么也显不出来……于是上网查:

1、  在模块中引用setparent函数:

</pre><pre name="code" class="vb">Public Declare Function SetParent Lib "user32" (ByVal hWndChild As Long, ByVal hWndNewParent As Long) As Long

此函数的功能:改变某个子窗口的父窗口

参数:hWndChild:子窗口句柄

           hWndNewParent:新的父窗口句柄

返回值:如果函数成功,返回值为子窗口的原父窗口句柄;如果函数失败,返回值为NULL。


2、 在菜单的单击事件中添加代码:

SetParent  想要显示子窗体名称.hWnd,MDI窗体.hWnd

    例如:

SetParent frmInquirebal.hWnd,frmMain.hWnd

但是添加了此代码之后会出现如下问题:


 经过思考,发现了,应该把代码改成:

SetParent frmInquirebal.hWnd,picture1.hWnd

这样以为就可以显示,但是……

所以,我继续查!

才知道原来是问题出在sub Main 过程中。其中有一句是登陆成功后创建主窗体,这个frmmain 就是我的MDI窗体,那要是再创建一个的话,就多了,所以会报上面的错误。于是我就直接跳过sub Main过程,直接登陆之后显示frmMain,用一个更简单的方法解决问题……

 通过这个问题,我发现了遇到问题不能苦恼,凡事总会有解决办法的,所以只要我们想解决就一定可以解决……










  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 11
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值