![]() |
|
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]()
|
|
| Nikita0007 |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 52 Регистрация: 23.4.2010 Репутация: нет Всего: нет |
Ребят помогите плиз, почему у меня кнопка ownerdraw сначала отрисовывается нормально во всех 3-х состояниях а через некоторое время когда я еще раз хочу нажать она сообщение WM_COMMAND обрабатывает, но не отрисовывается вообще.
Вот код самой программы:
Это сообщение отредактировал(а) GremlinProg - 26.4.2010, 09:50 |
||||
|
|||||
| Nikita0007 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 52 Регистрация: 23.4.2010 Репутация: нет Всего: нет |
ну дайте хотябы пример ownerdraw кнопки плизз
|
|||
|
||||
| Dem_max |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1780 Регистрация: 12.4.2007 Репутация: 16 Всего: 39 |
вот ULLib.2.3.7
-------------------- Американские программисты долго не могли понять, почему русские при зависании Windоws всё время повторяют "Твой зайка написал" ("Yоur bunnу wrоte") |
|||
|
||||
| Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 33 Всего: 183 |
Мне кажется, это опять грабли с GDI-ресурсами. Ты их только потребляешь, но не освобождаешь. И пользуйся кнопкой "код".
-------------------- ... |
|||
|
||||
| Nikita0007 |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 52 Регистрация: 23.4.2010 Репутация: нет Всего: нет |
парни а можно еще вот такой вопрос: как мне сделать перерисовку в ownerdraw кнопке когда курсор находится на кнопке и когда его нет пробывал сделать вот так
99 C:\Dev-Cpp\5233\main.cpp `ODS_HOTLIGHT' undeclared (first use this function) как можно это исправить скажите пожалуйста
Это сообщение отредактировал(а) GremlinProg - 28.4.2010, 08:27 |
||||
|
|||||
| GremlinProg |
|
||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2706 Регистрация: 9.8.2005 Где: Тюмень Репутация: 99 Всего: 106 |
сообщение WM_DRAWITEM кроме кнопок обслуживает еще массу других компонент,
поэтому не все его состояния могут быть актуальны конкретно для кнопки у кнопок в этом плане, на XP есть еще одно полезное уведомление: BCN_HOTITEMCHANGE http://msdn.microsoft.com/en-us/library/bb775984(VS.85).aspx в остальных случаях - через саб(супер)классинг + TrackMouseEvent + все замечания, касаемо этой функции Добавлено через 9 минут и 45 секунд а чтобы ODS_HOTLIGHT было видно, надо перед включением файла windows.h, вставить строчку:
Добавлено через 11 минут и 24 секунды ну или эту:
если пользуешься старым SDK -------------------- "Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины." |
||||
|
|||||
| Nikita0007 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 52 Регистрация: 23.4.2010 Репутация: нет Всего: нет |
огромное вам спасибо
|
|||
|
||||
| ZC1989 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 468 Регистрация: 17.7.2006 Где: Нижний Новгород; Россия Репутация: 1 Всего: 1 |
GremlinProg, вот попробовал обрабатывать наведение мышки на кнопку, почему то не срабатываеткод
-------------------- озарение настанет позже, когда поймём больше... (Сo. Stigmata) |
|||
|
||||
| GremlinProg |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2706 Регистрация: 9.8.2005 Где: Тюмень Репутация: 99 Всего: 106 |
+ по хорошему тут должна быть проверка, что с WM_NOTIFY пришел BCN_HOTITEMCHANGE и ни кто иной -------------------- "Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины." |
|||
|
||||
![]()
|
| Правила форума "C/C++: Системное программирование и WinAPI" | |
|
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |