一個問題——在MDI窗體中新增控制元件後顯示子窗體

zllaptx4869發表於2012-09-25

在機房收費系統中,各種糾結,正如上篇部落格中說的那樣——機房收費系統就是來還債的!剛開始做得時候,就遇到一個問題:MDI窗體不能新增控制元件!這個不是問題,新增一個圖片框,在圖片框上新增控制元件!問題又出來了,子窗體顯示不了(被圖片框擋住了!)怎麼整?

通過了解,用API函式setParent可以解決這個問題:

首先:在模組中宣告函式 SetParent      

PublicDeclare Function SetParent Lib "user32" (ByVal hWndChild As Long,ByVal hWndNewParent As Long) As Long

其次,在MDI窗體的下拉選單單擊事件中編寫程式碼:

SetParent欲顯示的子窗體名稱.hWnd, frmMain.hWnd

這時還是不能看到想要顯示的子窗體,還需一步:在欲顯示的窗體載入事件中編寫程式碼:

Me.Width=7000
Me.heigh=7000

其中的7000以適合窗體大小的值為準, OK

相關文章