Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > InvalidateRect при изменении размера окна


Автор: mazzym 19.5.2011, 13:35
Добрый день!

У меня 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 19.5.2011, 14:44
какие то проблемы с invalidaterect ????? попробуй какой нить бубен.

Автор: RastaDja 19.5.2011, 15:48
Цитата(mazzym @  19.5.2011,  13:35 Найти цитируемый пост)
Приведу код, если необходимо. В чем может быть проблема?  
приведи

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)