void CTest27View::OnDraw(CDC* pDC)
{
CTest27Doc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
if (!pDoc)
return; // TODO: add draw code for native data here HBITMAP m_hBitmap = (HBITAMP)LoadImage( NULL, "C:\\ab.bmp", IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE | LR_CREATEDIBSECTION);
CBitmap *pBitmap = CBitmap::FromHandle(m_hBitmap);
CDC *pMemDC = new CDC;
pMemDC->CreateCompatibleDC(pDC);
pMemDC->SelectObject(pBitmap);
BITMAP bitmap;
GetObject(m_hBitmap, sizeof(bitmap), &bitmap); CRect rect;
GetClientRect(&rect);
pDC->BitBlt(0, 0, rect.Width(), rect.Height(), pMemDC, 0, 0, SRCCOPY);
delete pMemDC;
DeleteObject(m_hBitmap);
}
我是在单文档应用程序中的视图类中,添加了上面的代码,但是图片怎么显示不出来,请高手看一看怎么回事?
{
CTest27Doc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
if (!pDoc)
return; // TODO: add draw code for native data here HBITMAP m_hBitmap = (HBITAMP)LoadImage( NULL, "C:\\ab.bmp", IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE | LR_CREATEDIBSECTION);
CBitmap *pBitmap = CBitmap::FromHandle(m_hBitmap);
CDC *pMemDC = new CDC;
pMemDC->CreateCompatibleDC(pDC);
pMemDC->SelectObject(pBitmap);
BITMAP bitmap;
GetObject(m_hBitmap, sizeof(bitmap), &bitmap); CRect rect;
GetClientRect(&rect);
pDC->BitBlt(0, 0, rect.Width(), rect.Height(), pMemDC, 0, 0, SRCCOPY);
delete pMemDC;
DeleteObject(m_hBitmap);
}
我是在单文档应用程序中的视图类中,添加了上面的代码,但是图片怎么显示不出来,请高手看一看怎么回事?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货