最近、VC++をはじめた初心者です。
ダイアログボックスの機能を使って、コントロールボタンを一回押したらボタン自体が
消えるようにみせたいと思っているのですが方法がわかりません。
何かいい方法はありませんか?
環境は、WindowsXP,Visual stdio.net2003,MFCは未使用です。
> コントロールボタン
が、コマンドボタンならば、ShowWindow で表示/非表示 が設定できます。
Blueさん、ありがとうございます。
たしかに消すことができました。あと、もうひとつ質問いいですか?
例えば、その消すコマンドを利用して、エディタボックスと重なってるアイコンを消す
ことができると思い実行したのですが、ボタンが押される前に、エディタの内容がボタ
ンをすり抜けて表示されてしまいます。
なにかいい方法はありませんか?
ちょっと状況が良くわかりません。
ダイアログ上のコントロールの位置関係(レイアウト)をしめしてもらえますか?
何となく思ったので。
もしエディタボックスがアイコンに隠れているのなら、
初めはShowWindowで非表示にしておいて
アイコンを消すタイミングで入れ替わりに表示させる手も…
大きく的外してるかも。
レイアウト図
ボタン
↓
__________________
| エディタボックス |
| ↓ |
| _______________________________ |
| | | |
| | | |
| | | |
| | | |
| | | |
| |_____________________________| |
|_________________|
こんな感じです。外のボタンを押したら、エディタに書かれた部分の文字が
見える。
ボタンの中にエディットボックスがあるのですか?
でアイコンはどこでしょう?
# エディタボックス→エディットボックス
すいません、アイコンは書き間違いでした。
ボタンとエディットボックスだけです。
はじめはエディットボックスを非表示にしておいて、
ボタンを押されたら、ボタン非表示のエディット表示にすれば?
BMLさんの書いていることと同じことですが。
koko さま
ボタンを非表示にする前は、図に描いてもらったように
ボタンとエディットボックスが見えてる状態なんですか?
REE さま
>エディタボックス→エディットボックス
僕もレスしてから気付きました。←早く気付け
訂正ありがとうございます。
はい、はじめの状態では、ボタンの中にボックスが表示されてしまっている状態です。
koko さま
何だかわからなくなってきました…
>ボタンの中にボックスが表示されてしまっている
しまっている、て表現は、この状態は仕様どおりではないということですか?
表示されてていいのでしょうか、駄目なのでしょうか。
説明がうまくなくて、申し訳ありません。
えっと、最初の見た目では、
ボタンだけを見せるようにしたいのです。
そのボタンを押したら、ボタンが消え、エディットボックスが現れたようにする。
って感じです。
最初から、エディットボックスが見えていたらまずいのです。
ダイアログの初期化処理で、エディットボックスを非表示にする。
ボタンをクリックすると、ボタンを非表示にすし、エディットボックスを表示する。
ということでよいのでは?
なるほど、ところでエディットボックスを表示させるにはどうしたらいいんでしょう
か?showWindowでHelpしたんですが、消し方はわかったのですが、逆に表示の仕方がわ
かりません。