Здравствуйте Anton V. Kolotaev, Вы писали:
AVK>Вроде бы все так просто.
AVK>Предположим, перетаскивается фигура. Чтобы отобразить изменение, достаточно перерисовать объединение ее старого и нового региона. Т.е. элементарно посылаются ::InvalidateRect/::InvalidateRgn. К тебе приходят сообщения WM_PAINT с HDC на проставленным clipping-region. Заморачиваться с обсчетом пересечения этого региона с твоими фигурами не стоит — как показывает практика, GDI делает это даже быстрее.
При перетаскивании фигуры каким образом надо уведомлять окно что требуется перерисовать регион.
Получается графический объект должен в себе содержать указатель на окно в котором он должен перерисоваться. Я видел пример где в конструкторе передавался указатель на документ, и затем вызывалось InvalidateRect с нужным rect. Правильно ли так делать?
Спасибо.
... << Янус 1.0 alpha 10 >>