主题:怎么在窗口中显示一个BMP图片?
clrw
[专家分:100] 发布于 2006-08-01 12:15:00
怎么在窗口中显示一个BMP图片?
要显示的图片在该工作目录的文件夹中
小弟初学API,很多不知道,请达人指点一下,谢谢。
回复列表 (共5个回复)
沙发
aaronwang [专家分:16870] 发布于 2006-08-01 15:49:00
看GDI+部分.
用DrawImage就可以了.
板凳
guangmingshizhe [专家分:4930] 发布于 2006-08-01 16:32:00
CDC memDC;
memDC.CreateCompatibleDC(pDC);
CBitmap bmp;
bmp.LoadBitmap(IDB_BMP_WELCOME);
BITMAP bm;
bmp.GetBitmap(&bm);
memDC.SelectObject(&bmp);
pDC->StretchBlt(0,0,m_rect.Width()*2/5,m_rect.Height(),&memDC,0,0,bm.bmWidth,bm.bmHeight,SRCCOPY);
或者用BitBlt也可以
3 楼
clrw [专家分:100] 发布于 2006-08-01 18:33:00
我试试
谢谢
4 楼
InitInstance [专家分:8720] 发布于 2006-08-01 21:47:00
HDC hmemDC ,hdc;
HBITMAP hBitmap;
BITMAP bm;
hdc=GetDC(hwnd);
hmemDC=CreateCompatibleDC(hdc);//创建一个内存DC(可兼容的内存DC)
hBitmap=LoadBitmap(hInstance,MAKEINTRESOURCE(IDB_BITMAP1));//加载位图资源
GetObject(hBitmap,sizeof(BITMAP),&bm); //获取位图的信息
SelectObject(hmemDC,hbitmap);//将位图选入内存设备环境
BitBlt(hdc,0,0,bm.nWidth,bm.nHeight,0,0,SRCCOPY);//显示
ReleaseDC(hwnd,hdc);//释放DC
DeleteObject(hmemDC);
5 楼
clrw [专家分:100] 发布于 2006-08-02 17:05:00
恩
显示出来了
谢谢指点
我来回复