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

编程控件图片素材

发布时间: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);
阅读全文

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

热点内容
鞋盒怎么做文件夹收纳盒视频 浏览:753
模拟电子技术第四版pdf 浏览:961
解压车贷后gps怎么找 浏览:350
源码数据库怎么配备 浏览:138
知乎程序员小灰 浏览:574
新概念英语第一册书pdf 浏览:5
安卓ans文件怎么打开 浏览:895
选择题改进分治算法的方法有 浏览:108
下载云服务器有什么好处 浏览:23
江苏机架式服务器云主机 浏览:411
linux补全命令 浏览:514
我要打命令 浏览:970
御人pdf 浏览:390
小米手机怎么发送文件夹用qq 浏览:917
找人一起玩用什么app好 浏览:398
程序员最烦的4件事 浏览:485
怎么查ice服务器 浏览:760
excel加密不可以复制 浏览:308
py编译器的键盘输入在哪 浏览:226
云服务器和深度学习 浏览:102