| Предыдущий | Следующий |
| ERROR_SETCOUNT_ON_BAD_LB | ERROR_DESTROY_OBJECT_OF_OTHER_THREAD |
ERROR_LB_WITHOUT_TABSTOPS
Список не был создан для развёртывания символов табуляции
LB_SETTABSTOPS задаёт позиции табуляции, используемые при развёртывании символов табуляции в отображаемых строках списка. Microsoft требует, чтобы список имел стиль LBS_USETABSTOPS .
Без этого стиля координаты табуляции не имеют документированного назначения при отображении, поэтому USER32 отклоняет операцию. Это несоответствие стиля создания, а не повреждённый текст элемента. Строка может содержать символы табуляции, но это само по себе не делает элемент управления поддерживающим позиции табуляции.
Что проверить
- Проверьте стили списка
LBS_*в активном варианте ресурса. - Добавьте
LBS_USETABSTOPS, если колонки с табуляцией являются намеренной частью классического отображения списка. - Вызывайте
LB_SETTABSTOPSпосле создания элемента управления и передавайте позиции в единицах диалога, как указано в документации. - Для сложного табличного представления рассмотрите элемент управления list-view вместо попытки превратить список в сетку.
Это отличается от недопустимого сообщения списка, связанного с режимом выбора; ошибка относится к возможности компоновки текста, выбранной при создании.
Ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.