Как увеличить лимит символов в статическом контроле MFC - PullRequest
4 голосов
/ 04 мая 2011

Мы используем статический контроль MFC в диалоговом окне для отображения некоторого контента для пользователя. И статический элемент управления, и диалоговое окно определены в файле ресурсов (.rc) как LTEXT и DIALOG. Проблема в том, что если содержимое более 256 символов, оно усекается. Кто-нибудь знает, как можно увеличить этот лимит. Элемент управления и диалоговое окно в старом стиле.

Ответы [ 3 ]

7 голосов
/ 04 мая 2011

enter image description here

Вы можете проголосовать за эту проблему здесь . Не ждите чудес, компилятор ресурсов неолитичен. Вам придется обходить его, используя более одного статического элемента управления или устанавливая текст во время выполнения в обработчике сообщений WM_INITDIALOG. Не переоценивайте терпение пользователя.

0 голосов
/ 04 мая 2011

В моем понимании, у компилятора, похоже, есть ограничения со встроенными строками в компилируемых модулях. Почему вы не возражаете против создания таблицы строк, если вы используете такой большой текст для заголовка? Для статических элементов управления нет таких ограничений с символами 256K.

0 голосов
/ 04 мая 2011

Статические элементы управления отображают текст, но не взаимодействуют с пользователем;Они не имеют полос прокрутки и обрезают текст, чтобы соответствовать границам элемента управления.Если ваша проблема заключается в том, что текст заполняет элемент управления и обрезается, рассмотрите возможность переключения на элемент управления только для чтения.

Если, однако, элемент управления принимает только 256 символов, даже если есть место для большего, я не уверен, почему это так.В MSDN не упоминается ограничение на размер текста элемента управления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...