本文整理汇总了C++中CPaintDC::DrawIcon方法的典型用法代码示例。如果您正苦于以下问题:C++ CPaintDC::DrawIcon方法的具体用法?C++ CPaintDC::DrawIcon怎么用?C++ CPaintDC::DrawIcon使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CPaintDC
的用法示例。
在下文中一共展示了CPaintDC::DrawIcon方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: OnPaint
void CAimComboCtrl::OnPaint () {
CRect rect;
CPaintDC dc (this);
GetClientRect (&rect);
m_rectBtn = rect;
m_rectBtn.left = rect.right - 13;
m_rectText = rect;
m_rectText.right = rect.right - 13;
m_rectText.DeflateRect (2, 1);
dc.FillSolidRect (rect, ::GetSysColor (COLOR_WINDOW));
dc.FillSolidRect (m_rectBtn, ::GetSysColor (COLOR_BTNFACE));
dc.DrawIcon (m_rectBtn.CenterPoint () - CSize (5, 5), theApp.LoadIcon (IDI_PIC_DOWNARROW));
dc.DrawEdge (m_rectBtn, BDR_RAISEDINNER, BF_RECT);
CDC dcMem;
dcMem.CreateCompatibleDC (&dc);
CBitmap *pOld = dcMem.GetCurrentBitmap ();
dcMem.SelectObject (m_pbmpImage);
dc.SetBkMode (TRANSPARENT);
//dc.SetROP2 (R2_NOP);
//dc.SetStretchBltMode (STRETCH_HALFTONE);
//dc.StretchBlt (m_rectText.left, m_rectText.top, m_rectText.Width(), m_rectText.Height (), &dcMem, 0, 0,
// 16, 16, SRCCOPY);
dcMem.SelectObject (pOld);
dcMem.DeleteDC ();
Paint (dc);
}
示例2: OnPaint
void CSmallImgCtrl::OnPaint () {
CPaintDC dc (this);
dc.DrawIcon (0, 0, theApp.LoadIcon (m_nID));
}