VB6.0用掲示板の過去のログ(No.1)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [過去ログ] [管理用]

投稿日: 2003/11/22(Sat) 01:43
投稿者Starfish
Eメール
URL
タイトルRe: 親フォームのように設定したい

MSDNでは、以下の記述がありますが、SetWindowLong 関数でそれなりに動くようです。
You must not call SetWindowLong with the GWL_HWNDPARENT index to change the parent
of a child window. Instead, use the SetParent function.

Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" _
(ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
Private Const GWL_HWNDPARENT = (-8)
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" _
(ByVal lpClassName As String, ByVal lpWindowName As String) As Long

Private Sub Command1_Click()
    Dim lngReturnValue As Long
    Dim lngHwnd As Long

    lngHwnd = FindWindow(vbNullString, "無題 - メモ帳")
    lngReturnValue = SetWindowLong(Me.hwnd, GWL_HWNDPARENT, lngHwnd)

End Sub

マイクロソフトで使うなといっているので、使う場合は十分に検証をしてください。


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- Web Forum -