コントロールの最前面表示について

[戻る]
KUR 2004/01/13(火) 16:20:56
<Win2000 VC6.0 MFC>
初めて投稿させていただきます。つい最近VC++を始めた初心者です。

あるダイアログに同じ大きさのリストビューコントロール2つと
ボタン1つが貼り付いています。
ボタンを押下すると、背面にあるリストビューを最前面に表示したいのですが、
どのように表示させるのか、わかりません。
いろいろ調べたのですが、ウィンドウの最前面しか見つけることができませんでした。

簡単な質問で申し訳ありませんが、どなたかご教授お願い致しますm(__)m

tib 2004/01/13(火) 16:52:12
本当に「最前面にする」必要がありますか?
「必要な物だけを表示して他の物は非表示にする」ではいけませんか?

もしそれでいいのなら、CWnd::ShowWindow()を試してみてはいかかでしょう。

KUR 2004/01/13(火) 17:03:57
[[解決]]
tibさん、早々の回答ありがとうございますm(__)m

そうですね、最前面にすることばかり考えていました。
さっそくCWnd::ShowWindow()を試してみます。
ありがとうございます。

sugar 2004/01/13(火) 19:00:13
解決されているようですが・・・

最前面にする対応をとった場合、
2つのリストコントロールは共に「表示されている」状態にあるため、
例えばTabキーによるフォーカスの移動を行った場合、
見た目には見えない、裏にまわっているリストコントロールにもフォーカスが当たる
などの不都合が考えられそうです。
コントロールのDisable化と組み合わせる必要が出てきます。

表示/非表示で制御する方法がシンプルに実現できると思います。

古いスレッドには追加発言できません。