コントロールの最前面表示について – プログラミング – Home

コントロールの最前面表示について
 
通知
すべてクリア

[解決済] コントロールの最前面表示について


KUR
 KUR
(@KUR)
ゲスト
結合: 21年前
投稿: 2
Topic starter  

<Win2000 VC6.0 MFC>
初めて投稿させていただきます。つい最近VC++を始めた初心者です。

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

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


引用未解決
トピックタグ
tib
 tib
(@tib)
ゲスト
結合: 22年前
投稿: 468
 

本当に「最前面にする」必要がありますか?
「必要な物だけを表示して他の物は非表示にする」ではいけませんか?

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


返信引用
KUR
 KUR
(@KUR)
ゲスト
結合: 21年前
投稿: 2
Topic starter  

tibさん、早々の回答ありがとうございますm(__)m

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


返信引用
sugar
 sugar
(@sugar)
ゲスト
結合: 23年前
投稿: 448
 

解決されているようですが・・・

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

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


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました