tagCANDY CGI VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板 [ツリー表示へ]   [Home]
一括表示(VB6.0)
タイトルMDIFormで、子画面を全て取得する方法はありますか?
記事No15983
投稿日: 2014/10/21(Tue) 15:01
投稿者ぼす
お世話になります。
MDIFormで、子画面全て(同一Form)を取得する方法はありますか?
ネットで調べても、ActiveなFormしか取得できません。
何か方法があれば、教えて下さい。
宜しくお願い致します。

[ツリー表示へ]
タイトルRe: MDIFormで、子画面を全て取得する方法はありますか?
記事No15984
投稿日: 2014/10/21(Tue) 15:54
投稿者魔界の仮面弁士
> MDIFormで、子画面全て(同一Form)を取得する方法はありますか?

こんな感じ。MDIForm を除外しつつ、MDIChild を判定するのがミソ。

Dim f As Form
For Each f In Forms
    If Not TypeOf f Is MDIForm Then
        If f.MDIChild Then

            '★★
            Debug.Print f.hWnd, f.Caption

        End If
    End If
Next


> ネットで調べても、ActiveなFormしか取得できません。
古い言語の情報なので、致し方ないですね。

十数年前には、上記の手法が Microsoft 内の
Owners' Area サイトにて紹介されていたのですが、
とっくの昔に閉鎖されていますし…。

[ツリー表示へ]
タイトルRe^2: MDIFormで、子画面を全て取得する方法はありますか?
記事No15985
投稿日: 2014/10/21(Tue) 16:37
投稿者ぼす
魔界の仮面弁士様、ありがとうございます。
無事に取得できました。
重ね重ね、お礼申し上げます。

[ツリー表示へ]