16,471
社区成员
发帖
与我相关
我的任务
分享
OnPaint()函数中:
CPaintDC dc(this);
//背景
CRect rect;
GetClientRect(&rect);
CDC dcMem;
dcMem.CreateCompatibleDC(&dc);
CBitmap bmpBackground;
bmpBackground.LoadBitmap(IDB_BITMAP7); //对话框的背景图片
BITMAP bitmap;
bmpBackground.GetBitmap(&bitmap);
CBitmap *pbmpOld = dcMem.SelectObject(&bmpBackground);
dc.SetStretchBltMode(COLORONCOLOR);
dc.StretchBlt(0, 0, rect.Width(), rect.Height(), &dcMem, 0, 0, bitmap.bmWidth, bitmap.bmHeight, SRCCOPY);
CDC *pDC = this->GetDC();
CPen* pPenRed = new CPen;
pPenRed->CreatePen(PS_SOLID, 2, RGB(180, 181, 181));
CGdiObject* pOldPen = pDC->SelectObject(pPenRed);
CPen* pPenRed = new CPen;
pPenRed->CreatePen(PS_SOLID, 2, RGB(180, 181, 181));
CGdiObject* pOldPen = pDC->SelectObject(pPenRed);
……
pDC->SelectObject( pOldPen ); //恢复画笔
delete pPenRed; pPenRed =NULL; //释放