| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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 |
| приведи |