ダイアログに簡単な編集可能なコンボ ボックスがあります。
ドロップ リストには、いくつかの事前定義されたテキスト値があります。それらのエントリの 1 つは次のとおりです。
"Test 123"
コンボ ボックスはCString
変数にマップされますm_strNotes
。
私がこれを行う場合:
m_strNotes = _T("Test");
UpdateData(FALSE);
コンボ ボックスで「Test 123」が選択されていることがわかりました。
代わりにm_cbTextValues.SetWindowText(_T("Test"));
、変数を使用して一種のバイパスを使用する必要がありm_strNotes
ます。
なぜ私はこれをしなければならないのですか?編集可能であるためCComboBox
、テキストはドロップ リストにある必要はありません。では、前者の方法を使用すると、編集テキストを設定するだけで、ドロップ リスト データで適切な一致を見つけようとしないのはなぜですか?