void CSimplePanelDlg::OnPaint() { CPaintDC dc(this); // device context for painting // TODO: 在此处添加消息处理程序代码 // 不为绘图消息调用 CDialog::OnPaint() LogObject; LogOutInfo("简单面板开始重绘"); DrawBk(); DrawLine(); }
void CShareFilesCountStatic::DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct) { // TODO: 添加您的代码以绘制指定项 CDC dc; dc.Attach(lpDrawItemStruct->hDC); CRect rect = lpDrawItemStruct->rcItem; DrawBk(&dc, rect); rect.DeflateRect(8, 3); DrawText(&dc, rect); dc.Detach(); }
void CStaticStatusBar::OnPaint() { CPaintDC dc(this); // device context for painting CDC* pDC = &dc; //Change font to parent's font CFont* pOldFont = NULL; CWnd* pWndParent = GetParent(); if(pWndParent) { pOldFont = pDC->SelectObject (pWndParent->GetFont()); } //Change bk mode to transparent int nOldBkMode = pDC->SetBkMode(TRANSPARENT); //Draw Background first DrawBk(pDC); //Then draw the text info DWORD dwFormat = DT_LEFT | DT_NOPREFIX | DT_SINGLELINE | DT_VCENTER; CRect rcPart; PartData* pPartData = NULL; int nPane, nCount = m_mapParts.GetCount(); for(nPane = 0; nPane < nCount; nPane++) { m_mapParts.Lookup(nPane, pPartData); GetRect(nPane, &rcPart); rcPart.left += 2; if(rcPart.left >= rcPart.right) { continue; } ::DrawTextEx(pDC->m_hDC, pPartData->szText.GetBuffer(0), pPartData->szText.GetLength(), &rcPart, dwFormat, NULL); pPartData->szText.ReleaseBuffer(); } //Restore DC pDC->SetBkMode(nOldBkMode); if(pWndParent) { pDC->SelectObject(pOldFont); } }
void CToolBarCtrlZ::OnPaint() { CPaintDC dc(this); // device context for painting CRect rtClip; dc.GetClipBox(&rtClip); CClientRect rtClient(this); CBufferDC bufDC(dc.GetSafeHdc(), rtClient); if (!DrawBk(&bufDC, rtClient)) DrawParentBk(GetSafeHwnd(), bufDC.GetSafeHdc()); int i; CRect rtItem; CRect rtInsersect; CPoint ptCursor; BOOL bHover; GetCursorPos(&ptCursor); ScreenToClient(&ptCursor); for (i = 0; i < GetButtonCount(); i++) { if (GetItemRect(i, &rtItem)) { rtInsersect.IntersectRect(&rtClip, &rtItem); if (!rtInsersect.IsRectEmpty()) { bHover = m_mouseMgr.MouseOver() && rtItem.PtInRect(ptCursor); DrawItem(&bufDC, i, rtItem, bHover); } } } }
BOOL CStaticStatusBar::OnEraseBkgnd(CDC* pDC) { DrawBk(pDC); return TRUE; }
void CShowNote::OnPaint() { CPaintDC dc(this); DrawBk(&dc,0, 0); return ; }