1

ダイアログに簡単な編集可能なコンボ ボックスがあります。

ドロップ リストには、いくつかの事前定義されたテキスト値があります。それらのエントリの 1 つは次のとおりです。

"Test 123"

コンボ ボックスはCString変数にマップされますm_strNotes

私がこれを行う場合:

m_strNotes = _T("Test");
UpdateData(FALSE);

コンボ ボックスで「Test 123」が選択されていることがわかりました。

代わりにm_cbTextValues.SetWindowText(_T("Test"));、変数を使用して一種のバイパスを使用する必要がありm_strNotesます。

なぜ私はこれをしなければならないのですか?編集可能であるためCComboBox、テキストはドロップ リストにある必要はありません。では、前者の方法を使用すると、編集テキストを設定するだけで、ドロップ リスト データで適切な一致を見つけようとしないのはなぜですか?

4

1 に答える 1