我已經編寫了該程序,但是當我最小化窗口時,所有繪圖都將被清除。我該怎麼辦?繪圖將在最小化窗口後清除vC++ mfc
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;
誰能幫我解決這個問題?
非常感謝
我已經編寫了該程序,但是當我最小化窗口時,所有繪圖都將被清除。我該怎麼辦?繪圖將在最小化窗口後清除vC++ mfc
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;
誰能幫我解決這個問題?
非常感謝
想必你的意思是,當你後恢復已經最小化的窗口。
通常,在MFC中,您應該在視圖的OnDraw
成員函數中執行繪圖(因此您幾乎不需要使用CClientDC
)。其他任何想要繪製的東西都會將描述需要繪製到Document對象中的數據放入數據中,然後調用UpdateAllViews
來獲取繪製的新數據。
根據您的上述代碼製作功能並從OnDraw
函數中調用它。它會正常工作。