Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Перерисовка компонентов


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


Наверх

Титульная страница Поиск, карта сайта Написать письмо