コンボボックスの字の色 – プログラミング – Home

コンボボックスの字の色
 
通知
すべてクリア

コンボボックスの字の色


ちゃかちゃか
 ちゃかちゃか
(@ちゃかちゃか)
ゲスト
結合: 23年前
投稿: 1
Topic starter  

コンボボックスの項目を選択できないようにしたくて、今は、
m_cmbBox.EnableWindow(FALSE);
を使っていますが、これを使うとコンボボックスの項目の字の色が
薄くなってしまいます。
なんとかして、字を黒色のまま保ちたいのですが、どうしたらいいでしょう?
教えてください。お願いします。


引用解決済
トピックタグ
tiss
 tiss
(@tiss)
ゲスト
結合: 23年前
投稿: 16
 

void CComboBoxDlg::OnButton1()
{
// TODO: この位置にコントロール通知ハンドラ用のコードを追加してください
m_cmbBox.EnableWindow(FALSE);
に続けて

CEdit* pComboEdit=(CEdit*)(GetDlgItem( IDC_COMBO1 )->GetWindow(GW_CHILD ));
pComboEdit->EnableWindow( TRUE );
pComboEdit->SetReadOnly(); //この行はなくても同じ

とさらに

pComboEdit = (CEdit*) pComboEdit->GetWindow(GW_HWNDNEXT /*GW_HWNDLAST*/);
pComboEdit->EnableWindow( TRUE );

を追加すると、白地に黒の文字のコンボボックスで、
かつ選択できない状態になりました。

参考ページ
無効化テキストを黒で表示する
http://niigata.cool.ne.jp/minamix/winctrl/combo/disabledcombo.htm


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

追記です。
参考ページにもありますが、コンボボックスのスタイルは
標準でないとダメみたいです。m(__)m


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

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