孙鑫老师MFC的简单贴图程序
BOOLCMy2View::OnEraseBkgnd(CDC*pDC){//TODO:Addyourmessagehandlercodehereand/orcalldef...
BOOL CMy2View::OnEraseBkgnd(CDC* pDC)
{
// TODO: Add your message handler code here and/or call default
CBitmap bitmap;
bitmap.LoadBitmap(IDB_BITMAP1);
BITMAP bmp;
bitmap.GetBitmap(&bmp);
CDC dcCompatable;
dcCompatable.CreateCompatibleDC(pDC);
dcCompatable.SelectObject(&bitmap);
CRect rect;
GetClientRect(&rect);
pDC->StretchBlt(0,0,rect.Width(),rect.Height(),&dcCompatable,0,0,bmp.bmWidth,bmp.bmHeight,SRCCOPY);
return 1;
}
这个程序的主要是把一位图显示在窗口中,这个程序没有错,我想问的是:在这个函数中把对象bitmap设置成局部的为什么还对呢,我们知道在}之后对象资源会被释放的啊,希望高手指点,谢谢。 展开
{
// TODO: Add your message handler code here and/or call default
CBitmap bitmap;
bitmap.LoadBitmap(IDB_BITMAP1);
BITMAP bmp;
bitmap.GetBitmap(&bmp);
CDC dcCompatable;
dcCompatable.CreateCompatibleDC(pDC);
dcCompatable.SelectObject(&bitmap);
CRect rect;
GetClientRect(&rect);
pDC->StretchBlt(0,0,rect.Width(),rect.Height(),&dcCompatable,0,0,bmp.bmWidth,bmp.bmHeight,SRCCOPY);
return 1;
}
这个程序的主要是把一位图显示在窗口中,这个程序没有错,我想问的是:在这个函数中把对象bitmap设置成局部的为什么还对呢,我们知道在}之后对象资源会被释放的啊,希望高手指点,谢谢。 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询