![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Перерисовка компонентов
SSS © (2013-01-31 15:49:00)Добрый день.
Рисую группбокс перехватывая WM_PAINT, как заставить прорисоваться на нем лабелы?
Рисую кнопки тем же способом. Но если нажать на стрелку, они приобретают старый вид. Как исправить?
Не подскажете, как нарисовать кнопки PageControl'а?
Игорь Шевченко (2013-01-31 23:50:00) [1]
> т.е. их нужно заставить прорисоваться
Invalidate
> допустим, в WM_PAINT вместо кнопки мы нарисовали квадрат.
> Квадрат с функционалом кнопки. Вот если нажать на стрелки
> (на клавиатуре), то кнопки магическим образом приобретают
> стандартный вид
RTFS: Buttons.pas TBitBtn.DrawItem
SSS (2013-01-31 23:30:00) [2]Извиняюсь за неточную формулировку.
Есть некая форма, которая передается в мой "модуль". Который заменяет стандартную прорисовку компонентов своей "темовой". Что-то вроде скинов, но элементарнее.
Так вот, я столкнулся с проблемой, что Label не рисуются на таких компонентах, т.е. их нужно заставить прорисоваться. Но функций у GraphicControl, принимающих HDC, я не обнаружил, а вызов Paint приводит к бесконечному циклу.
Что касается второго вопроса, то, допустим, в WM_PAINT вместо кнопки мы нарисовали квадрат. Квадрат с функционалом кнопки. Вот если нажать на стрелки (на клавиатуре), то кнопки магическим образом приобретают стандартный вид.
Dimka Maslov (2013-01-31 19:38:00) [3]http://msdn.microsoft.com/en-us/library/windows/desktop/dd162480%28v=vs.85%29.aspx