窗体中显示bmp图象

新建一个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作图是一样的原理.

你可能感兴趣的:(显示)