У меня есть проект Visual Studio 2005 C ++ MFC, в котором используется элемент управления Combo-box. Недвижимость Type = Dropdown
. Первоначально проект был в UNICODE, и поле со списком работало должным образом. Затем мне пришлось изменить набор символов с UNICODE на многобайтовый набор символов, чтобы он был совместим с классами / библиотеками, доступными в специальном инженерном пакете Measurement Studio от National Instruments. Сделав это, я заметил, что поле со списком больше не будет работать должным образом (т.е. без выпадающего меню). Чтобы подтвердить этот вывод, я создал в основном пустой проект с одним диалоговым окном и только с элементом управления в виде поля со списком. Никакого кода в фоновом режиме.
Если я "Test Dialog"
в редакторе, он работает должным образом. Если я запускаю программу (с отладкой или без нее), я получаю описанное выше поведение. Если я изменю набор символов на UNICODE, он будет работать отлично.
В качестве примечания я также заметил, что внешний вид некоторых кнопок в моем исходном проекте изменился после переключения на многобайтовый, но я не тестировал их функциональность .
Есть ли известная причина, по которой на функциональность элемента управления поля со списком может повлиять выбранный набор символов? Спасибо.