掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
MDI子フォームを最前面にするには? (ID:123510)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
>MDI子Formは、子Windowであって、TopLevelWindowではないのですから、 >SetWindowPosは最前面や最背面設定を受け入れません。 常識的に考えればTopMostの言葉からしてそうなんでしょうね。 ただしMSDNのSetWindowPosの説明のなかで「HWND_TOPMOST」の説明は >ウィンドウを最前面ウィンドウではないすべてのウィンドウの前に挿入します。 >このウィンドウは、アクティブでないときにも最前面に表示されます。 英語では >Places the window above all non-topmost windows. >The window maintains its topmost position even when it is deactivated. となってます。 Dim r As Boolean r = SetWindowPos(f2.Handle, -1, 0, 0, 0, 0, SWP_NOSIZE Or SWP_NOMOVE) とやると関数は一応成功するんで困っちゃうな、TopMostにはならないけど。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.