CComboBoxの入力操作について…

[戻る]
D-jiro [E-Mail] 2001/05/16(水) 18:09:41
VC++ver6.0で
表示させたダイアログの中に
CComboBoxを使っています。

そこでCComboBoxのスタイルを「ドロップダウン」にしたままで
CComboBoxのエディットウィンドウへの入力を不可にしたいと思っていますが
そのための方法がわかりません。

どなたかお知恵を拝借できないでしょうか。
よろしくお願いします。

Bun 2001/05/17(木) 17:03:01
> そこでCComboBoxのスタイルを「ドロップダウン」にしたままで
> CComboBoxのエディットウィンドウへの入力を不可にしたいと思っていますが

「ドロップダウンリスト」との違いは何でしょうか?

違いがあったら、むずかしくて解りません。

D-jiro [E-Mail] 2001/05/18(金) 15:45:09
コンボボックスのウィンドウのバックカラーを変更できる
CComboBoxの拡張クラス関数を他チームから提供されたのですが、
コンボボックスのスタイルを「ドロップダウンリスト」にして色を変えると
ウィンドウの外側だけ色がつき、真中は白で抜いたような状態になってしまいます。
もちろんその拡張クラス側の解析も頼んでいますが、
そのチームは他の作業もおしているらしいので
こちら側で解決できることなら、と思いまして。

MFCを使うのは初めてなので分からないことばかりです。
些細なことでもヒントになりそうなことがありましたらよろしくお願いします。

2001/05/18(金) 16:16:11
参考になるか解りませんが、
「ドロップダウンリスト」にしてSetBkModeで背景モードをTRANSPARENTにしても駄目ですか?

D-jiro [E-Mail] 2001/05/21(月) 15:19:33
重さん、レスありがとうございます。
SetBkMode()を試してみましたが、状態は変わらずでした。

Bun 2001/05/21(月) 16:20:56
> コンボボックスのスタイルを「ドロップダウンリスト」にして色を変えると
> ウィンドウの外側だけ色がつき、真中は白で抜いたような状態になってしまいます。

同時に(Combo中の)Editの(背景)色も変えてみてはいかがでしょうか?

CEdit* pEdit=(CEdit*)(GetDlgItem(IDC_COMBO1)->GetWindow(GW_CHILD));
で一応エディットを取得できるような気が。(ちと怪しいかも(^^;)

D-jiro [E-Mail] 2001/05/22(火) 12:43:15
[[解決]]
>Bunさん
おっしゃった方法で、エディット取得できました。
これで解決できたみたいです。

意見してくださった方々ありがとうございます。

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