vc++ 动态加载位图
2015-01-07 16:07
274 查看
有两种方法:
1 静态加载,定义资源IDB_BITMAP1 BITMAP "相对路径"
2动态加载,用::LoadImage()API然后CBitmap::Attach()即可
LoadBitmap是从EXE、DLL文件中加载,不是从硬盘加载!
DrawPicture(hwnd)
{
PAINTSTRUCT ps;
HDC hdc;
HDC hdcmem;
HBITMAP hBm;
BITMAP bm;
//hBm=::LoadBitmap(NULL,"D:\\Test.bmp");
//hBm=::LoadBitmap(IDB_BITMAP1);
//hBm=::LoadBitmap("D:\\Test.bmp");
//HINSTANCE hInst=GetModuleHandle(this);
hBm = (HBITMAP)LoadImage(NULL,"d:\\Test.bmp",IMAGE_BITMAP,640,480,LR_LOADFROMFILE);
//hBm=::LoadBitmap(GetModuleHandle(this),MAKEINTRESOURCE(IDB_BITMAP1));
//获取位图尺寸
GetObject(hBm,sizeof(BITMAP),(LPVOID)&bm);
hdc=GetDC(hwnd);
hdcmem=CreateCompatibleDC(hdc);
ReleaseDC(hwnd,hdc);
hdc=BeginPaint(hwnd,&ps);
SelectObject(hdcmem,hBm); //将位图选入内存设备环境中
BitBlt(hdc,180,90,bm.bmWidth,bm.bmHeight,hdcmem,0,0,SRCCOPY);
EndPaint(hwnd,&ps);
DeleteObject(&hBm);
DeleteDC(hdcmem);
}
1 静态加载,定义资源IDB_BITMAP1 BITMAP "相对路径"
2动态加载,用::LoadImage()API然后CBitmap::Attach()即可
LoadBitmap是从EXE、DLL文件中加载,不是从硬盘加载!
DrawPicture(hwnd)
{
PAINTSTRUCT ps;
HDC hdc;
HDC hdcmem;
HBITMAP hBm;
BITMAP bm;
//hBm=::LoadBitmap(NULL,"D:\\Test.bmp");
//hBm=::LoadBitmap(IDB_BITMAP1);
//hBm=::LoadBitmap("D:\\Test.bmp");
//HINSTANCE hInst=GetModuleHandle(this);
hBm = (HBITMAP)LoadImage(NULL,"d:\\Test.bmp",IMAGE_BITMAP,640,480,LR_LOADFROMFILE);
//hBm=::LoadBitmap(GetModuleHandle(this),MAKEINTRESOURCE(IDB_BITMAP1));
//获取位图尺寸
GetObject(hBm,sizeof(BITMAP),(LPVOID)&bm);
hdc=GetDC(hwnd);
hdcmem=CreateCompatibleDC(hdc);
ReleaseDC(hwnd,hdc);
hdc=BeginPaint(hwnd,&ps);
SelectObject(hdcmem,hBm); //将位图选入内存设备环境中
BitBlt(hdc,180,90,bm.bmWidth,bm.bmHeight,hdcmem,0,0,SRCCOPY);
EndPaint(hwnd,&ps);
DeleteObject(&hBm);
DeleteDC(hdcmem);
}
相关文章推荐
- VC控件中静态和动态动态加载位图的方法。
- VC控件中静态和动态动态加载位图的方法
- VC++ 动态创建单个工具条,并加载外部的位图(bmp)文件为工具栏图像
- [Picture][控件][动态]VC Picture控件动态加载位图,看看问题处在哪?
- VC一般加载位图步骤
- 加载位图VC++
- 在VC中动态加载ODBC时的一些小细节
- VC如何动态创建picture组件,按坐标创建在视图上,并且可以加入位图(从资源中加也可以)!
- 在VC中动态加载 ODBC的方法
- 动态从资源中加载位图,生成Image对象+blog
- VC其它- 在VC中动态加载ODBC的方法
- vc静态加载dll和动态加载dll(转)
- 动态加载位图到imagelist
- 按钮加载位图的几个方法 vc
- vc++动态加载或动态更换主菜单
- VC 加载位图到控件
- 用vc++动态加载dll
- 用vc++动态加载dll
- VC常用代码之动态加载DLL
- VC中加载GIF格式动态图片的详细方法!