通知
すべてクリア
Topic starter
2006年7月1日 2:46 PM
みなさん、はじめまして、OMです。
早速質問させてください。
VC++ 6.0でのダイアログベースのプログラムですが、
ListBoxを利用しています。通常隠していますが、ある
ボタンを押すと出てくるようにしています。そのとき
他のEditコントロールとかと重なると、ListBoxの機能
を正しく利用できません。
つまり、ListBoxからデータを選択したいのに、その下に
あるEditコントロールに影響されて、正しく選択でき
ないわけです。
このようにコントロールが重なっているときでも上にある
コントロールしか効かない使用法をぜひご教授願いたいと
思います。よろしくお願いします。
2006年7月1日 8:09 PM
回答ではありませんが、重ならないようにするのはダメなのでしょうか?
EditをShowWindowで非表示にしたり、MoveWindowで移動させたり。。。
2006年7月2日 12:01 AM
現象がよくわかりませんが、
再現コードとかつくれません
?
SetWindowPosあたりでZオー
ダをいじっても改善されませ
んか?
2006年7月2日 12:53 AM
Zオーダは重要だね。
ダイアログのコントロールはWS_CLIPCHILDRENが設定されていないと
兄弟ウィンドウにも描画できてしまうので変になるよ。
逆にそれを利用してグループボックスは中がくり抜かれているんだけど。
それでうまくいくかは分かりませんけど。
2006年7月3日 10:27 AM
みなさん、ご返事にたいへんありがとうございます。
ListBoxの下に隠されたコントロールをShowWindowで非表示にする方法で
解決しました。