В настоящее время я работаю над проектом ATL с простым пользовательским интерфейсом.
В этом пользовательском интерфейсе у меня есть пара статических текстовых элементов управления, и я хочу, чтобы у них был многоточие в конце, когда текст слишком длинный. Поэтому я установил для свойства word ellipsis в конструкторе значение true (что также приводит к завершению многоточия и многоточия пути к true).
Однако во время выполнения многоточие отсутствует, вместо этого текст обрезается только до размера статического текстового элемента управления.
Я также получил флаги стилей элемента управления (через GetWindowInfo (...)), и биты для многоточия установлены правильно, так что я думаю, что это какая-то проблема рисования.
edit: Я обнаружил, что многоточие прекрасно работает, когда я вводю какой-то длинный текст в Designer под заголовком «caption» и не изменяю элемент управления. Однако, когда я пытаюсь установить новый текст через SetDlgItemText или .SetWindowText, многоточие не появляется, и текст, который превышает границы, просто обрезается.
В качестве обновления выяснил, почему не работает. Кажется, что многоточие не появляется, когда я использую табуляции в моем тексте ...
Есть идеи на этот счет?