回覆列表
  • 1 # 使用者2458114238191884

    vb6建立主窗體的子窗體有兩種方法:

    第一種方法是建立一個MDI窗體,然後把普通的form窗體設定成它的子窗體。

    第二種方法是使用Windows API設定一個普通form窗體為另外一普通窗體的子窗體。

    一、先來看看如何建立MDI窗體的子窗體:

    1、啟動vb6,新建一個標準EXE工程。

    2、在“工程”選單裡選擇“新增MDI窗體”,

    這步也可以工程視窗的窗體圖示上右鍵完成。

    3、在“工程”選單裡選擇“XXX 屬性”,

    在彈出的窗口裡把啟動物件設成MDIForm1。

    4、在form1的屬性窗口裡,把MDIChild屬性設定為True。

    5、在Private Sub MDIForm_Load()過程裡新增form1.show。

    6、執行程式,看到設定已經成功。

    二、使用Windows API建立子窗體:

    1、1、啟動vb6,新建一個標準EXE工程。

    2、在“工程”選單裡選擇“新增窗體”,

    這步也可以工程視窗的窗體圖示上右鍵完成。

    3、雙擊form1窗體,在通用里加入以下windows API:

    Private Declare Function SetParent Lib "user32.dll" ( _

    ByVal hWndChild As Long, _

    ByVal hWndNewParent As Long) As Long

    4、在form1的Private Sub Form_Load()過程里加入

    Form2.Show

    SetParent Form2.hWnd, Form1.hWnd

    Form2.Move 0, 0

    5、執行程式,可以看form2已經是form1的子窗體了。

    6、完整程式程式碼如下:

    Option Explicit

    Private Declare Function SetParent Lib "user32.dll" ( _

    ByVal hWndChild As Long, _

    ByVal hWndNewParent As Long) As Long

    Private Sub Form_Load()

    Form2.Show

    SetParent Form2.hWnd, Form1.hWnd

    Form2.Move 0, 0

    End Sub

  • 中秋節和大豐收的關聯?
  • 10萬以內的mpv哪幾款比較好?