![]() |
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]() ![]() ![]() |
|
Rennigth |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1708 Регистрация: 21.6.2004 Где: Moscow Репутация: 49 Всего: 76 |
Всем доброго времени суток.
Вообщем ситуация такая: у CheckBox-а я ловлю WM_PAINT и рисую в зависимости от State свои Bitmap-ы. Но WM_PAINT не приходит например при изменении Enabled или при потере фокуса, а винда все равно перерисовывает его на классический вид. В принципе почти все сообщения я перехватил на которых восстанавливается классический вид но получается все это не красиво, мигания... Вообщем гадость страшная. Понимаю что самый логичный выход это реализовать свой CheckBox, но просто даже стало интересно как правильно и безболезнено можно перерисовать стандартный Виндовый CheckBox? -------------------- (* Honesta mors turpi vita potior *) |
|||
|
||||
Foley |
|
|||
![]() Фсемба Яцца ![]() Профиль Группа: Участник Сообщений: 235 Регистрация: 31.1.2006 Где: Россия, Арх.обл Репутация: 2 Всего: 7 |
Rennigth, а ты не пробовал вот так:
|
|||
|
||||
Rrader |
|
|||
Inspired =) ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1535 Регистрация: 7.5.2005 Репутация: 70 Всего: 191 |
На API почти так же, как и стандартный Button ![]() http://forum.vingrad.ru/index.php?showtopic=90950 Нативным способом: http://delphiworld.narod.ru/base/change_checkbox_view.html |
|||
|
||||
Rennigth |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1708 Регистрация: 21.6.2004 Где: Moscow Репутация: 49 Всего: 76 |
Foley, нет, проблема не в том что он мигает и не красиво отрисовывается а в том что винда перерисовывает его, но ни WM_PAINT, ни CM_INVALIDATE не приходит.
Rrader, Спасибо за ссылку на DW, компонент с некоторыми изменениями мне прекрастно подошел. Но всеже, почему так происходит:
-------------------- (* Honesta mors turpi vita potior *) |
|||
|
||||
Rrader |
|
|||
Inspired =) ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1535 Регистрация: 7.5.2005 Репутация: 70 Всего: 191 |
Думаю, что здесь WM_PAINT заменяется WM_DRAWITEM ![]() |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Общие вопросы" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |