通知
すべてクリア
Topic starter
2004年1月13日 4:20 PM
<Win2000 VC6.0 MFC>
初めて投稿させていただきます。つい最近VC++を始めた初心者です。
あるダイアログに同じ大きさのリストビューコントロール2つと
ボタン1つが貼り付いています。
ボタンを押下すると、背面にあるリストビューを最前面に表示したいのですが、
どのように表示させるのか、わかりません。
いろいろ調べたのですが、ウィンドウの最前面しか見つけることができませんでした。
簡単な質問で申し訳ありませんが、どなたかご教授お願い致しますm(__)m
2004年1月13日 4:52 PM
本当に「最前面にする」必要がありますか?
「必要な物だけを表示して他の物は非表示にする」ではいけませんか?
もしそれでいいのなら、CWnd::ShowWindow()を試してみてはいかかでしょう。
Topic starter
2004年1月13日 5:03 PM
tibさん、早々の回答ありがとうございますm(__)m
そうですね、最前面にすることばかり考えていました。
さっそくCWnd::ShowWindow()を試してみます。
ありがとうございます。
2004年1月13日 7:00 PM
解決されているようですが・・・
最前面にする対応をとった場合、
2つのリストコントロールは共に「表示されている」状態にあるため、
例えばTabキーによるフォーカスの移動を行った場合、
見た目には見えない、裏にまわっているリストコントロールにもフォーカスが当たる
などの不都合が考えられそうです。
コントロールのDisable化と組み合わせる必要が出てきます。
表示/非表示で制御する方法がシンプルに実現できると思います。