关于vc图像控件显示本地图片的有关问题
关于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);
可以动态加载任意格式图片
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);
可以动态加载任意格式图片