Поиск:

Ответ в темуСоздание новой темы Создание опроса
> сообщение WM_PAINT 
V
    Опции темы
vinter
Дата 24.7.2006, 17:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Explorer
****


Профиль
Группа: Завсегдатай
Сообщений: 2735
Регистрация: 1.4.2006
Где: Н.Новгород

Репутация: 4
Всего: 56



У меня такая проблема: Есть блок диалога на нем есть линейка(SLIDER),есть функция которая выз-ся при изменени линейки..Как мне из этой функции послать сообщение WM_PAINT????Пробовал UpdateWindow(); и SendMessage(WM_PAINT); но че то никак не хотят они меня слушать smile   


--------------------
Мой блог
PM MAIL WWW   Вверх
Earnest
Дата 24.7.2006, 17:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

Репутация: 87
Всего: 183



Сначала InvalidateRect, потом UpdateWindow 


--------------------
...
PM   Вверх
Coocky
Дата 24.7.2006, 17:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GUI гуру
****


Профиль
Группа: Участник Клуба
Сообщений: 2879
Регистрация: 16.2.2004
Где: Украина. Запорожь е

Репутация: 25
Всего: 62



Цитата(Earnest @  24.7.2006,  17:11 Найти цитируемый пост)
Сначала InvalidateRect, потом UpdateWindow

Простите, мадам (мадам -произнесено интонацией Карлсона smile ), любопытства ради, можно узнать- а почему не Invalidate() просто?
 


--------------------
Верю в смерть после жизни, в любовь после секса ,в крем после бритья smile        
PM ICQ   Вверх
Earnest
Дата 24.7.2006, 17:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

Репутация: 87
Всего: 183



А... ну написала так просто... А может, нужно не все перерисовать?  smile  


--------------------
...
PM   Вверх
Coocky
Дата 24.7.2006, 17:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GUI гуру
****


Профиль
Группа: Участник Клуба
Сообщений: 2879
Регистрация: 16.2.2004
Где: Украина. Запорожь е

Репутация: 25
Всего: 62



Дело в том, что я накалывался с UpdateWindow пару раз.
 Иногда оно помогает, когда нужно миновать очередь сообщений и обновится раньше других. Но..
Иногда обновлялся (верне НЕ обновлялся), из-того, что мое окно не посылало сообщение WM_PAINT. Почему-то smile (видимо посчитав, что область обновления пуста smile )  Либо посылало раньше , чем надо (ну например раньше скролинга smile ) Эффекты-жуткие, я вам скажу smile  


--------------------
Верю в смерть после жизни, в любовь после секса ,в крем после бритья smile        
PM ICQ   Вверх
vinter
Дата 24.7.2006, 22:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Explorer
****


Профиль
Группа: Завсегдатай
Сообщений: 2735
Регистрация: 1.4.2006
Где: Н.Новгород

Репутация: 4
Всего: 56



А почему он SendMessage() не хочет слушать??? 


--------------------
Мой блог
PM MAIL WWW   Вверх
Earnest
Дата 25.7.2006, 06:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

Репутация: 87
Всего: 183



Вот паразит-то!!! smile 
Потому что мало получить WM_PAINT, нужно еще иметь невалидный регион. А у тебя обработчик WM_PAINT просто ничего не делает. А может и игнорируется, так как обновлять нечего. 


--------------------
...
PM   Вверх
vinter
Дата 26.7.2006, 10:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Explorer
****


Профиль
Группа: Завсегдатай
Сообщений: 2735
Регистрация: 1.4.2006
Где: Н.Новгород

Репутация: 4
Всего: 56



Всем спасибо за ответы!!! smile  


--------------------
Мой блог
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.0985 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.