コンボボックス(CComboBoxクラス)の書き換え



スタイルをドロップダウンリストにするとキーボード等から内容を書き換える事が出来ないので規定値以外が入らずに済む。

しかしDB等から読み込んだデータをそのコンボボックスに表示させる事は出来ない。
例えば、SetDlgItemText(IDC_COMBO1,"解決");

対処法としてスタイルをドロップダウンにしておく。
そうすれば、例えば、SetDlgItemText(IDC_COMBO1,"大クレーム"); 等と表示できる。
ただし、このままだと編集ができてしまうので、そのコンボボックスのCBN_EDITCHANGE を
オーバーライドして、

// 編集不可にする
void kojin::OnEditchangeCombo1() {
  SetDlgItemText(IDC_COMBO1,"");
}

としておけば事実上、書き換えは不可能になり都合が良い。