首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

关于vc图像控件显示本地图片的有关问题

2012-04-01 
关于vc图像控件显示本地图片的问题CStatic * pStatic (CStatic *)GetDlgItem(IDC_STATIC)HBITMAP hBitm

关于vc图像控件显示本地图片的问题
CStatic * pStatic = (CStatic *)GetDlgItem(IDC_STATIC);

HBITMAP hBitmap = LoadBitmap(AfxGetApp()->m_hInstance,"d://shuju.bmp");

pStatic->ModifyStyle(0,SS_BITMAP|SS_CENTERIMAGE);
pStatic->SetBitmap(hBitmap);


为啥就显示不出来那个图片呢?????

[解决办法]
你这样吧,用GDI+画图
1.首先引入头文件
#include <GdiPlus.h>
#pragma comment(lib, "GdiPlus.lib")
using namespace Gdiplus;
2.初始化GDI+
GdiplusStartupInput gdiplusStartupInput;
ULONG_PTR gdiplusToken;
GdiplusStartup(&gdiplusToken, &gdiplusStartupInput, NULL);
3.代码
CStatic* pPic = (CStatic*)this->GetDlgItem(IDC_STATIC_PIC);
CRect rect;
pPic->GetWindowRect(&rect);
ScreenToClient(&rect);
Graphics g(dc);
Image img(L"2.jpg");
g.DrawImage(&img, rect.left, rect.top, rect.Width(), rect.Height());
4.关闭gdiplus的环境
GdiplusShutdown(gdiplusToken);

可以动态加载任意格式图片

热点排行