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;
}
Exemple #6
0
void CShowNote::OnPaint()
{
	CPaintDC dc(this);
	DrawBk(&dc,0, 0);
	return ;
}