文書番号: 402004
最終更新日: 2003/11/11
#include "afxpriv.h" // この行を追加
void CRegionView::OnDraw(CDC* pDC) { CRegionDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); CRect Rect(100, 100, 500, 500); pDC->LPtoDP(&Rect); if (pDC->IsKindOf(RUNTIME_CLASS(CPreviewDC))) { CPreviewDC *pPDC = (CPreviewDC *)pDC; pPDC->PrinterDPtoScreenDP(&Rect.TopLeft()); pPDC->PrinterDPtoScreenDP(&Rect.BottomRight()); CPoint Offset; ::GetViewportOrgEx(pDC->m_hDC, &Offset); Rect += Offset; } CRgn* pRgn = new CRgn; pRgn->CreateRectRgnIndirect(&Rect); pDC->SelectClipRgn(pRgn); for (int i = 0;i < 300;i += 20) pDC->Ellipse(i, i, 600 - i, 600 - i); pDC->SelectClipRgn(NULL); for (int j = 0;j < 300;j += 20) pDC->Ellipse(600 + j, j, 1200 - j, 600 - j); delete pRgn; }
Keywords: KBHOWTO VC10 KB402004
Technology: kbAudDeveloper kbVCsearch