本人之前一直是在VC++6.0做MFC,现在换visual studio 2008之后总是出问题,而且问题都是不知所云。
像本人新建一个新的单文档应用程序,然后尝试更改他的背景(使用MFC上的)
在 文件名view.cpp文件中添加一个OnPaint()消息处理函数一下为代码(bground.bmp为要替换背景的图片,放在同一个文件夹里)
void C背景更换View::OnPaint()
{
CPaintDC dc(this); // device context for painting
// TODO: 在此处添加消息处理程序代码
// 不为绘图消息调用 CView::OnPaint()
CRect rc;
CDC *md=new CDC;
CBitmap *bitmap=new CBitmap;
GetClientRect(&rc);
md->CreateCompatibleDC(&dc);
bitmap->m_hObject=(HBITMAP)::LoadImage(NULL,"bground.bmp",IMAGE_BITMAP,rc.right,rc.bottom,LR_LOADFROMFILE);
md->SelectObject(bitmap);
dc.BitBlt(0,0,rc.right,rc.bottom,md,0,0,SRCCOPY);
delete md;
delete bitmap;
}
在vc++6.0中这个程序都可以运行,但到了visual studio 2008就一直出问题
除非在vc++6.0写好文件之后再在visual studio 2008运行(提示要更改转换之类的东西)才可以,请问这是为什么
像本人新建一个新的单文档应用程序,然后尝试更改他的背景(使用MFC上的)
在 文件名view.cpp文件中添加一个OnPaint()消息处理函数一下为代码(bground.bmp为要替换背景的图片,放在同一个文件夹里)
void C背景更换View::OnPaint()
{
CPaintDC dc(this); // device context for painting
// TODO: 在此处添加消息处理程序代码
// 不为绘图消息调用 CView::OnPaint()
CRect rc;
CDC *md=new CDC;
CBitmap *bitmap=new CBitmap;
GetClientRect(&rc);
md->CreateCompatibleDC(&dc);
bitmap->m_hObject=(HBITMAP)::LoadImage(NULL,"bground.bmp",IMAGE_BITMAP,rc.right,rc.bottom,LR_LOADFROMFILE);
md->SelectObject(bitmap);
dc.BitBlt(0,0,rc.right,rc.bottom,md,0,0,SRCCOPY);
delete md;
delete bitmap;
}
在vc++6.0中这个程序都可以运行,但到了visual studio 2008就一直出问题
除非在vc++6.0写好文件之后再在visual studio 2008运行(提示要更改转换之类的东西)才可以,请问这是为什么

