在对话框中显示图片
来源:互联网 发布:linux系统下安装软件 编辑:程序博客网 时间:2024/04/24 08:23
1.头文件:
#include <INITGUID.h>
#include <imaging.h>
2.给对话框加上OnPaint() 方法,代码为:
IImagingFactory *pImgFactory = NULL;
IImage *pImage = NULL;
CoInitializeEx(NULL, COINIT_MULTITHREADED);
HBITMAP hResult = 0;
if (SUCCEEDED(CoCreateInstance (CLSID_ImagingFactory,
NULL,
CLSCTX_INPROC_SERVER,
IID_IImagingFactory,
(void **)&pImgFactory)))
{
if (SUCCEEDED(pImgFactory->CreateImageFromFile(L"//yes.jpg", &pImage)))
{
//CWindowDC dc(0);
CDC dcBitmap;
dcBitmap.CreateCompatibleDC(&dc);
hResult = CreateCompatibleBitmap(dc.GetSafeHdc(), width, heigth);
if (hResult) {
HGDIOBJ hOldBitmap = dcBitmap.SelectObject(hResult);
//pImage->GetThumbnail(0,0,&pImage);
pImage->Draw(dc.GetSafeHdc(), CRect(0, 0, width, heigth), NULL);
dcBitmap.SelectObject(hOldBitmap);
}
pImage->Release();
}
pImgFactory->Release();
}
CoUninitialize();
3.在CRect(0, 0, width, heigth)中设置图片的显示位置和大小
0,0为图片的左上点的坐标,width, heigth为右下点坐标
- 在对话框中显示图片
- 在对话框中显示图片
- VC中在对话框上显示图片
- 在对话框中显示jpg图片
- 在对话框中显示bmp图片
- VC++中在对话框中动态显示图片
- vc 在对话框显示图片
- opencv2在MFC对话框控件中显示图片播放视频
- 在一个对话框中显示另一个对话框
- 在对话框中显示时间
- 在对话框中选择图片
- bmp图片在对话框的全屏显示
- 在对话框显示图片的多种方法
- 在对话框显示图片补充方法
- 在对话框显示图片的多种方法
- 如何在对话框上显示一张图片
- 2013_4_1 对话框中显示图片
- MFC对话框中显示BMP,JPG图片
- 我还活着
- 建立程序托盘图标
- 让菜单变灰色and不可用
- RMI服务提供者注册服务的2种方式
- 添加自定义类到类向导
- 在对话框中显示图片
- A b=new B()子类的向上转型
- 书讯 -- Microsoft Windows Workflow Foundation Step by Step
- 笑话
- 命名冲突和static修饰符
- 转:一个很搞笑的面试。
- 我的股票:2007/05/30 净值:2.0301
- 仿操作系统开始菜单
- 永远不要低估一颗冠军的心