ウインドウの親子関係          <TOP>


SetParent ウインドウの親子関係を設定します。

 

例ではPicture1を親、Edit1を子としています。「実行ボタン」によりEdit1をPicture1の中に入れています。

  

フォーム上のEditBox位置がPictureBox内の位置になります。

 

 

'================================================================
'= ウインドウの親子関係
'=    (SetParent.bas)
'================================================================
#include "Windows.bi"

' ウインドウの親子関係を設定
Declare Function Api_SetParent& Lib "user32" Alias "SetParent" (ByVal hWndChild&, ByVal hWndNewParent&)

Var Shared Edit1 As Object
Var Shared Picture1 As Object
Var Shared Bitmap As Object
BitmapObject Bitmap

Edit1.Attach GetDlgItem("Edit1")
Picture1.Attach GetDlgItem("Picture1")

'================================================================
'=
'================================================================
Declare Sub MainForm_Start edecl ()
Sub MainForm_Start()
    Bitmap.LoadFile "flower.bmp"
    Picture1.DrawBitmap Bitmap, 0, 0
    Bitmap.DeleteObject
End Sub

'================================================================
'=
'================================================================
Declare Sub Button1_on edecl ()
Sub Button1_on()
    Var Ret As Long

    Ret = Api_SetParent(Edit1.GethWnd, Picture1.GethWnd)
End Sub

'================================================================
'=
'================================================================
While 1
    WaitEvent
Wend
Stop
End