用VC++编写一应用程序,能够显示各种格式的图片的显示。

来源:百度知道 编辑:UC知道 时间:2024/05/23 17:08:14
请给出具体的程序和对程序的解说~!

用GDI+可以显示
比如显示在一个对话框上
首先要初始化GDI
GdiplusStartupInput gdiplusStartupInput;
gdiplusStartupInput.SuppressBackgroundThread = FALSE;
ULONG_PTR m_gdiplusToken;

--------------------------------------------
GdiplusStartup(&m_gdiplusToken, &gdiplusStartupInput, NULL); //GDI用完 结尾要调用 GdiplusShutdown()

//从本地目录读取图片
Bitmap* m_pBmp = new Bitmap( (const WCHAR*)_bstr_t(strFilePath),FALSE );

Graphics gc(pDC->m_hDC); //其中pDc是设备上下文
gc.DrawImage( m_pBmp, CRect rc );
//然后调用DrawImage函数 后面的参数为一个rect的大小

//用完以后 delete m_pBmp
然后调用 GdiplusShutdown()
-------------------------------------------
这样图片就显示在那个对话框里了

你可以找个叫做CPictureEx的类的源代码,外国人写的,支持包括GIF在内的图片,可以文件和资源中加载图片,用法和CStatic是一样的,直接在窗口设计器上加入一个CStatic,然后在源代码里把类型改成CPictureEx就可以用了。

用GDI+