背景加载一张255,0,255色彩的矩形//为什么不行?
背景加载一张255,0,255颜色的矩形//为什么不行???
------解决方案--------------------
就是 memDC.SelectObject(&bmpBack);
bmpBack 还是那个 bmpBack。
void GDIxToolBar::SetImageEx(Image* BK,Image* FG)
{
CRect BKRect;
GetClientRect(&BKRect);
bmpBack.CreateCompatibleBitmap(pWndDC,BKRect.Width(),BKRect.Height());
COldBit = pWndDC->SelectObject(&bmpBack);
pWndDC->FillSolidRect(&BKRect,RGB(255,0,255));
DestroyMemDC();
}
BOOL GDIxToolBar::OnEraseBkgnd(CDC* pDC)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
CRect rect;
//pDC->GetClipBox(rect);
GetClientRect(&rect);
pDC->BitBlt(0,0,rect.Width(),rect.Height(),pWndDC,0,0,SRCCOPY);
pWndDC->SelectObject(COldBit);
ReleaseDC(pWndDC);
return 1
}
------解决方案--------------------
就是 memDC.SelectObject(&bmpBack);
bmpBack 还是那个 bmpBack。