关于GDI+的问题,图像怎么显示? 请问,在对话框上怎么显示? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 CImage m_Image;hResult = m_Image.Load(FileName);在ondraw里添家:m_Image.Draw(pDC->m_hDC,0,0); 你可以先放一个图象框上去,后生成相应的一个实例CStatic后,得到这个对象的CDC,然后给GDI+其hdc就可以了 CImage m_Image;hResult = m_Image.Load(FileName);在对话框的OnPaint里添加:CPaintDC dc(this);m_Image.Draw(dc->m_hDC,0,0);//后两个参数表示画图的位置你可以将对话进行划分成几个区域,由crect数组来记录各区域的位置也可以画控件,取的控件的dc,画在上边 using namespace Gdiplus; //在此代码段中,重点是GDI+要用宽字符串,所以你要用USES_CONVERSION 和 A2W USES_CONVERSION; Image* m_pImage1=Image::FromFile(A2W((LPCTSTR)m_strJpgName),FALSE); PicDraw(IDC_PIC,m_pImage1,m_strJpgName); CWnd* pWnd = GetDlgItem(nID); CDC* pDC = pWnd->GetDC(); //pWnd->SetRedraw(); //using namespace Gdiplus; if (pImage!=NULL) { Graphics graphics= pDC->m_hDC ; graphics.DrawImage(pImage, 0, 0, w , y * w / x); graphics.ReleaseHDC(pDC->m_hDC); } pWnd->ReleaseDC(pDC); 类的复制问题 VC定制浏览器问题 如何判断IPAddress变量为空值? 为什么我的OnIdle()自从分割了视图就不被执行了?? A进程HOOK进了B进程, A如何知道B进程已经退出? VC自定义消息为什么要从WM_USER+100开始 CImageList加载高度大于宽度的图片并加入CListCtrl时出现的问题 菜鸟问题,各位大哥帮忙指点一下 关于画图程序 成员变量 关于图像采集的问题 答疑:消息映射宏问题!
hResult = m_Image.Load(FileName);
在ondraw里添家:
m_Image.Draw(pDC->m_hDC,0,0);
hResult = m_Image.Load(FileName);
在对话框的OnPaint里添加:
CPaintDC dc(this);
m_Image.Draw(dc->m_hDC,0,0);//后两个参数表示画图的位置
你可以将对话进行划分成几个区域,由crect数组来记录各区域的位置
也可以画控件,取的控件的dc,画在上边
using namespace Gdiplus;
//在此代码段中,重点是GDI+要用宽字符串,所以你要用USES_CONVERSION 和 A2W USES_CONVERSION; Image* m_pImage1=Image::FromFile(A2W((LPCTSTR)m_strJpgName),FALSE);
PicDraw(IDC_PIC,m_pImage1,m_strJpgName);
CWnd* pWnd = GetDlgItem(nID);
CDC* pDC = pWnd->GetDC(); //pWnd->SetRedraw();
//using namespace Gdiplus;
if (pImage!=NULL)
{
Graphics graphics= pDC->m_hDC ;
graphics.DrawImage(pImage, 0, 0, w , y * w / x);
graphics.ReleaseHDC(pDC->m_hDC);
}
pWnd->ReleaseDC(pDC);