16,471
社区成员
发帖
与我相关
我的任务
分享
// 绘制默认图片
void CPictureButton::DefaultDraw()
{
CRect rcPic;
GetClientRect(&rcPic);
CClientDC dc(this);
CDC memDC;
memDC.CreateCompatibleDC(&dc);
//CBitmap m_bmpCurPic;
HBITMAP hOldBmp = (HBITMAP)m_bmpCurPic.Detach();
BOOL bCreate = m_bmpCurPic.CreateCompatibleBitmap(&memDC, rcPic.Width(), rcPic.Height());
if (!bCreate)
{
m_bmpCurPic.Attach(hOldBmp);
return ;
}
CBitmap* pOldBmp = memDC.SelectObject(&m_bmpCurPic);
// 用黑画刷填充整个矩形框内容
CBrush *pBrush = CBrush::FromHandle((HBRUSH)GetStockObject(BLACK_BRUSH));
HGDIOBJ OldObj = memDC.SelectObject(pBrush);
CRgn rgn;
rgn.CreateRectRgnIndirect(rcPic);
memDC.PaintRgn(&rgn);
}
// 绘制默认图片
void CPictureButton::DefaultDraw()
{
CRect rcPic;
GetClientRect(&rcPic);
CDC memDC;
//CBitmap m_bmpCurPic;
m_bmpCurPic.Detach();
m_bmpCurPic.CreateCompatibleBitmap(&memDC, rcPic.Width(), rcPic.Height());
CBitmap* pOldBmp = memDC.SelectObject(&m_bmpCurPic);
CBrush *pBrush = CBrush::FromHandle((HBRUSH)GetStockObject(BLACK_BRUSH));
HGDIOBJ OldObj = memDC.SelectObject(pBrush);
CRgn rgn;
rgn.CreateRectRgnIndirect(rcPic);
memDC.PaintRgn(&rgn);
}
这段代码对不对啊?