Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > Вывод текста на отрисованный фон в CStatic


Автор: ej0804 25.2.2009, 13:27
   Подскажите пожалуйста как вывести текст в свой контрол производный от CStatic чтобы не пропадал отрисованный в OnEraseBkgnd фон.
Текст вывожу в OnPain c помощью SetWindowText. Если выводить pDC->TextOut() то проблема решается, но появляется новая с автоматическим переносом текста на новую строку.

Заранее спасибо.

Автор: ej0804 25.2.2009, 14:42
Все разобрался. Помогло CDC.DrawText и метод форматирования текста DT_WORDBREAK.

Автор: Earnest 25.2.2009, 21:48
Вообще-то способов несколько: от переопределить заполнение фона (OnEraseBackgnd) до ONWERDRAW-контрола, что ты, видимо и сделал. Из соображений минимизации собственного кода (т.е. делаем минимум, остальное пусть система парится, первый - предпочтительнее).

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)