В прошлом было создано одно диалоговое окно, в котором элементы управления 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) и его поведении при автозаполнении, я буду очень признателен за отзыв на этот вопрос!