| Предыдущий | Следующий |
| ERROR_CONTROL_ID_NOT_FOUND | ERROR_WINDOW_NOT_COMBOBOX |
ERROR_INVALID_COMBOBOX_MESSAGE
Сообщение несовместимо со стилем поля со списком
Win32 поддерживает три основных вида полей со списком. CBS_SIMPLE и CBS_DROPDOWN предоставляют редактируемое поле выбора, тогда как CBS_DROPDOWNLIST показывает выбранное значение в статическом элементе и не позволяет вводить произвольный текст.
Сообщения наподобие операций выбора текста имеют смысл только при наличии в поле со списком элемента редактирования. Их отправка стилю раскрывающегося списка нарушает контракт, даже если целевое окно HWND является допустимым полем со списком.
Что проверить
- Читайте фактические биты стиля созданного элемента управления, а не только замысел в редакторе ресурсов.
- Сопоставляйте каждое сообщение
CB_*с типами поля со списком, для которых оно документировано. - Для
CBS_DROPDOWNLISTиспользуйте сообщения выбора элемента, а не сообщения выбора текста. - Проверьте, не изменил ли вариант стиля или ресурса во время выполнения тип элемента управления.
В отличие от ERROR_WINDOW_NOT_COMBOBOX, окно является полем со списком; запрошенное сообщение несовместимо с его внутренним составом.
Ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.