Рисование будет очищено после сворачивания окна vc ++ mfc - PullRequest
1 голос
/ 10 апреля 2011

Я написал эту программу, но когда я сверну окно, весь рисунок будет очищен.что мне делать?

        CClientDC dc(this);
        dc.Ellipse(point.x-20,point.y-20,point.x+20,point.y+20);
        c[n][1] = point.x; c[n][2] = point.y;

кто может помочь мне решить эту проблему?

большое спасибо

Ответы [ 2 ]

2 голосов
/ 10 апреля 2011

Предположительно, вы имеете в виду, когда восстанавливаете после , свернув окно.

Обычно в MFC вы должны рисовать в функции-члене OnDraw представления (так что вам почти никогда не нужно использовать CClientDC как есть). Все остальное, которое хочет что-то нарисовать, поместит данные, описывающие, что нужно нарисовать, в объект Document, а затем вызовет UpdateAllViews, чтобы получить новые данные.

0 голосов
/ 12 апреля 2011

Создайте функцию из приведенного выше кода и вызовите ее из функции OnDraw. Это будет работать нормально.

...