vc6.0程序在vs2010上出现的问题?
aiosx 2010-11-04 01:52:32 程序中定义了一个CMyStatic类,用来显示图片,重写了OnEraseBkgnd(CDC* pDC)函数,代码如下:
BOOL CMyStatic::OnEraseBkgnd(CDC* pDC)
{
// TODO: Add your message handler code here and/or call default
CBitmap bmp;
bmp.LoadBitmap(IDB_LOGO); //IDB_LOGO是图片id
CDC copyDC;
copyDC.CreateCompatibleDC(pDC);
BITMAP bmpInfo;
bmp.GetBitmap(&bmpInfo);
copyDC.SelectObject(&bmp);
CRect rectClient;
GetClientRect(&rectClient);
pDC->StretchBlt(0, 0, rectClient.Width(), rectClient.Height(), ©DC, 0, 0, bmpInfo.bmWidth, bmpInfo.bmHeight, SRCCOPY);
return CStatic::OnEraseBkgnd(pDC);
}
将属于CMyStatic类的变量成员在CMainFrame的OnCreate函数中添加到rebar中,使得在工具栏上显示一个图片,该程序在VC6.0上可以正常运行,但是VS2010上就出现问题,图片不能正常显示,求解?