导航:首页 > 编程语言 > 编程控件图片素材

编程控件图片素材

发布时间:2023-09-29 20:50:47

‘壹’ mfc编程如何设置用图片控件动态显示jpg图像。

jpg显示的步骤:

1。打开图片控件的绘图DC。

2。使用OleLoadPicture函数读取jpg图像到内存中。(导入olepro32.dll)

3。向DC上绘制图像

示例如下:

CDC*pDC=GetDlgItem(IDC_STATIC_IMG)->GetDC();//获取控件DC
HDChDC=(HDC)pDC;
HANDLEhFile=CreateFile(szImagePath,GENERIC_READ,FILE_SHARE_READ,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);//从指定的路径szImagePath中读取文件句柄
DWORDdwFileSize=GetFileSize(hFile,NULL);//获得图片文件的大小,用来分配全局内存
HGLOBALhImageMemory=GlobalAlloc(GMEM_MOVEABLE,dwFileSize);//给图片分配全局内存
void*pImageMemory=GlobalLock(hImageMemory);//锁定内存
DWORDdwReadedSize;//保存实际读取的文件大小
ReadFile(hFile,pImageMemory,dwFileSize,&dwReadedSize,NULL);//读取图片到全局内存当中
GlobalUnlock(hImageMemory);//解锁内存
CloseHandle(hFile);//关闭文件句柄
IStream*pIStream;//创建一个IStream接口指针,用来保存图片流
IPicture*pIPicture;//创建一个IPicture接口指针,表示图片对象
CreateStreamOnHGlobal(hImageMemory,false,&pIStream);//用全局内存初使化IStream接口指针
OleLoadPicture(pIStream,0,false,IID_IPicture,(LPVOID*)&(pIPicture));//用OleLoadPicture获得IPicture接口指针
//得到IPictureCOM接口对象后,你就可以进行获得图片信息、显示图片等操作
OLE_XSIZE_HIMETRIChmWidth;
OLE_YSIZE_HIMETRIChmHeight;
pIPicture->get_Width(&hmWidth);//用接口方法获得图片的宽和高
pIPicture->get_Height(&hmHeight);
pIPicture->Render(hDC,0,0,100,100,0,hmHeight,hmWidth,-hmHeight,NULL);//在指定的DC上绘出图片
GlobalFree(hImageMemory);//释放全局内存
pIStream->Release();//释放pIStream
pIPicture->Release();//释放pIPicture
ReleaseDC(pDC);
阅读全文

与编程控件图片素材相关的资料

热点内容
李居明八字pdf 浏览:617
电子技术基础康华光pdf 浏览:340
如何阻止迅雷下app 浏览:360
al150压缩机 浏览:600
手机文件图片怎么解压 浏览:655
分布式系统设计pdf 浏览:181
中轴线趋势指标源码 浏览:721
labview源码代码 浏览:61
15匹谷轮压缩机图片 浏览:818
bsp分割算法 浏览:22
高手选股公式源码 浏览:682
脆皮软心球解压视频十分钟 浏览:404
如何关闭苹果app同步充值 浏览:766
视频压缩发送微信 浏览:856
程序员段子大全图片 浏览:760
javaudp心跳 浏览:429
阿里卖家app如何分配询盘 浏览:828
如何拔打中国移动人工服务器 浏览:505
传奇归来为什么连不上服务器 浏览:555
压缩机润滑油在哪个位置工作 浏览:141