Многоточие не работают для статического текста в проекте ATL - PullRequest
0 голосов
/ 16 февраля 2010

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

edit: Я обнаружил, что многоточие прекрасно работает, когда я вводю какой-то длинный текст в Designer под заголовком «caption» и не изменяю элемент управления. Однако, когда я пытаюсь установить новый текст через SetDlgItemText или .SetWindowText, многоточие не появляется, и текст, который превышает границы, просто обрезается.

В качестве обновления выяснил, почему не работает. Кажется, что многоточие не появляется, когда я использую табуляции в моем тексте ...

Есть идеи на этот счет?

1 Ответ

0 голосов
/ 16 февраля 2010

Проверьте, установлена ​​ли ваша статика в одну строку. Многоточие работает только для однострочных статик.

...