如何在MFC中载入图像?
小弟才开始学习C++,遇到一问题,就是不知道如何在MFC中载入图像?(最好能给我一个例子看一下),谢谢了先!小弟感激不尽!!!
首先假设你已经有了一个单文档的框架,
1。在资源中导入位图:右键-〉Insert,选择Bitmap,然后点击导入,选择你要显示的位图
2。设置map的ID,在Bitmap的位置下右键选择刚才导入的位图,选择properties,假设你设置
ID为IDB_MAP;
以下步骤在视图类的OnDraw函数中进行,如果需要在其他函数中进行,可必须通过
CDC *pDC = GetDC();获得设备上下文的指针。
3。创建位图:
CBitmap bitmap;
bitmap.LoadBitmap(IDB_MAP);
4。创建兼容的DC:
CDC dc;
dc.CreateCompatibleDC(pDC);
5。将位图选到兼容DC中:
dc.SelectObject(&bitmap);
6。将兼容DC中的位图贴到现在DC中:
CRect rect;
。。。。//根据位图大小和你想显示的位置设置rect;
pDC->BitBlt(rect.left,rect.top,rect.Width(),rect.Height(),&dc,0,0,SRCCOPY);
关于函数的意义可以参考MSDN.