Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > 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-контрола, что ты, видимо и сделал. Из соображений минимизации собственного кода (т.е. делаем минимум, остальное пусть система парится, первый - предпочтительнее). |