void COpenimagefileView::OnDraw(CDC* pDC)
{
// CImage m_Image;
//如果pDoc為NULL則彈出一個對話框,并終止程序的執行
// TODO: add draw code m native data here}
COpenimagefileDoc* pDoc = GetDocument();//獲取文檔指針
ASSERT_VALID(pDoc);
HDC hdcMEM,hDC; //hdcMEM為設備上下文句柄
HBITMAP hBitmap;//hBitmap為被選擇對象
BITMAP bmp;
hdcMEM=CreateCompatibleDC(hDC);//創建繪圖環境
hBitmap=SHLoadDIBitmap(TEXT("\\WindowsCE\我的設備\NandFlash\\11.bmp"));//加載位圖
GetObject(hBitmap,sizeof(BITMAP),&bmp);//指定圖形對象的信息,根據圖形對象,函數把填滿的或結構,或表項(用于邏輯調色板)數目放入一個指定的緩沖區
SelectObject(hdcMEM,hBitmap);//選擇一對象到指定的設備上下文環境
BitBlt(hDC,200,200,bmp.bmWidth,bmp.bmHeight,hdcMEM,0,0,SRCCOPY);//顯示位圖
// TODO: 在此處為本機數據添加繪制代碼
}
為什么不可以顯示BMP圖像
回復 更多評論