Что означает код ошибки Windows 1434 (ERROR_LB_WITHOUT_TABSTOPS)?

 
Предыдущий Следующий
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 вместо попытки превратить список в сетку.

Это отличается от недопустимого сообщения списка, связанного с режимом выбора; ошибка относится к возможности компоновки текста, выбранной при создании.

Ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.