现在的位置: 首页 > 综合 > 正文

窗体中显示bmp图象

2012年08月19日 ⁄ 综合 ⁄ 共 460字 ⁄ 字号 评论关闭
新建一个SDI的工程,所有都是默认.打开资源编辑器,右键,import 选择图片导入.使用默认的ID

不要尝试去编辑他,因为他的颜色超过了256.在OnDraw函数中添加如下代码:

 CDC memDC;
//内存设备场景

 CBitmap cb;//位图类对象

 CRect rect;

 GetWindowRect(
&rect);

 cb.LoadBitmap (IDB_BITMAP1);
//载入资源

 memDC.CreateCompatibleDC (pDC);//创建内存设备上下文

 CBitmap *oldbitmap=NULL;

 oldbitmap
=memDC.SelectObject (&cb);//将位图选入当前设备场景

 pDC->BitBlt (0,0,rect.Width (),rect.Height (),&memDC,0,0,SRCCOPY);//将内存场景的图象拷贝到屏幕上

 memDC.SelectObject (oldbitmap);

 这样就完成了, 其实不难理解,同一般的GDI作图是一样的原理.

抱歉!评论已关闭.