![]() |
|
|
![]()
|
|
| mazzym |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 30.3.2011 Репутация: нет Всего: нет |
Добрый день!
У меня SDI MFC приложение. Пытаюсь сделать "картинку", следующую за указателем мыши при его движении. Действую по следующему алгоритму. В обработчике CMainView::OnMouseMove рассчитываю координаты мыши (current_mouse_point), рассчитываю CRect для перерисовки, чтобы не обновлять всю клиентскую область. Для этого требуется еще prev_mouse_point. В OnDraw рисую изображение по рассчитанной координате current_mouse_point, делаю prev_mouse_point = cur_mouse_point. Все работает, если окно развернуто. Но если изменить размер окна, то какие-то проблемы с InvalidateRect, хотя "по координатам" там все так же, как и в развернутом окне. В том что проблемы в этом, убеждаюсь так: ставлю перерисовку всей клиентской области - все OK. Приведу код, если необходимо. В чем может быть проблема? |
|||
|
||||
| Dem_max |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1780 Регистрация: 12.4.2007 Репутация: 1 Всего: 39 |
какие то проблемы с invalidaterect ????? попробуй какой нить бубен.
-------------------- Американские программисты долго не могли понять, почему русские при зависании Windоws всё время повторяют "Твой зайка написал" ("Yоur bunnу wrоte") |
|||
|
||||
| RastaDja |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 337 Регистрация: 1.11.2010 Репутация: нет Всего: 5 |
-------------------- The more closely you look at one thing, the less closely can you see something else. |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Visual C++/MFC/WTL | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |