Установите для содержимого BCG CBCGPComboBox значение, не являющееся элементом раскрывающегося списка. - PullRequest
0 голосов
/ 05 февраля 2020

В прошлом было создано одно диалоговое окно, в котором элементы управления CBCGPComboBox имели предложения, но позволяли пользователю вводить что-то, что не указано в раскрывающемся списке.

Первая проблема заключалась в том, что нажатие клавиша Tab для перехода к следующему элементу управления всегда изменяла введенное значение на значение в раскрывающемся списке, начиная с введенных символов. Это было отключено с помощью CBCGPComboBox::EnableAutoComplete(FALSE).

Теперь вторая проблема заключается в том, что при открытии диалога текст, установленный на CBCGPComboBox с использованием SetWindowText, все еще ищет соответствующий элемент раскрывающегося списка. используя его, если найден. Режим автозаполнения уже выключен, но все еще используется с сообщением WM_SETTEXT.

Любая идея, любой намек, любое предложение, как избавиться от этого?

Я уже пытался используйте дескриптор элемента редактирования, полученный через структуру COMBOBOXINFO из CComboBox::GetComboBoxInfo.

Любая помощь приветствуется!

С уважением


РЕДАКТИРОВАТЬ

Извините, я просто заметил, что использованный элемент управления не является "родным" MF C CComboBox и что режим автозаполнения не является функцией "родного" MF C CComboBox.

Вместо этого этот элемент управления является CBCGPComboBox из BCG ControlBar Pro для MF C, унаследованным от CComboBox.

Я изменил вопрос, отражающий это «новое» знание.

Если у кого-то есть специальные знания о комбинированном окне BCG (CBCGPComboBox) и его поведении при автозаполнении, я буду очень признателен за отзыв на этот вопрос!

...