掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
MDI子ウィンドウを常に最前面に表示させるには? (ID:90111)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
邪道だけど、こんなのでなりました。 1)親フォーム(MDIForm1),通常のフォーム(Form1),子フォーム(Form2,Form3)を用意して下さい 2)Form1のMDIChildプロパティはFalse,Form2,Form3のMDIChildプロパティはTrueに設定します。 3)MDIForm1に以下のコードを書きます Private Sub MDIForm_Load() Form1.Show Form2.Show Form3.Show SetWindowPos Form1.hwnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOSIZE Or SWP_NOMOVE SetParent Form1.hwnd, MDIForm1.hwnd End Sub Private Sub MDIForm_Unload(Cancel As Integer) SetParent Form1.hwnd, 0& Unload Form1 End Sub これでForm1はディアクティブになってもForm2,Form3の前にいますよ。 こんな使い方で良いのかは検証していませんので責任は持てません。 (Form1は親フォームの端にかかっても親フォームにはスクロールバーが現れません。)
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.