MFC中CDC的使用 绘图(三)
5.清屏 Windows没有提供专门的清屏函数,可以调用CWnd的下面两个函数调用来完成该功能: void Invalidate(BOOL bErase = TRUE); void UpdateWindow( ); 或调用CWnd的函数 BOOL RedrawWindow( LPCRECT lpRectUpdate = NULL, CRgn* prgnUpdate = NULL, UINT flags = RDW_INVALIDATE | RDW_UPDATENOW | RDW_ERASE ); 来完成。 例如(菜单项ID_CLEAR的事件处理函数): CDrawView::OnClear() { // 调用OnDraw来清屏 //Invalidate(); //UpdateWindow( ); RedrawWindow( ); } 也可以用画填充背景色矩形的方法来清屏,如: RECT rect; GetClientRect(&rect); pDC->FillSolidRect(&rect, RGB(255, 255, 255)); 6.在控件上绘图 可以在对话框资源中放置图片控件,并对其类型属性选Frame。可在对话框的绘图消息响应函数OnPaint或其他函数中,用CWnd类的函数GetDlgItem: CWnd* GetDlgItem( int nID ) const;