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图像
回复 更多评论