EDIT控件中GDI+显示图片有关问题
EDIT控件中GDI+显示图片问题
我想在一个EDIT控件(IDC_SHOWPIC)上显示JPEG图片,我是这样写的:
CRect rect;
GetDlgItem(IDC_SHOWPIC)-> GetClientRect(&rect);
Graphics imgraphics(dc);
Image image(L "123.jpg ");
imgraphics.DrawImage(&image, rect);
结果error C2664: 'GetClientRect ' : cannot convert parameter 1 from 'class Gdiplus::Rect * ' to 'struct tagRECT * '
Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
我该怎么样把这两个结构转换一下呢?另外想问下,怎么样缩小,放大显示图片用DrawImage需要修改什么参数吗?各位大哥帮帮忙,看看该怎么改,谢谢了!
------解决方案--------------------
函数原型也搞错了,我也没看。
Gdiplus::Rect rc(rect.left,rect.right,rect.Width(),rect.Height());
imgraphics.DrawImage(&image, rc);
我想在一个EDIT控件(IDC_SHOWPIC)上显示JPEG图片,我是这样写的:
CRect rect;
GetDlgItem(IDC_SHOWPIC)-> GetClientRect(&rect);
Graphics imgraphics(dc);
Image image(L "123.jpg ");
imgraphics.DrawImage(&image, rect);
结果error C2664: 'GetClientRect ' : cannot convert parameter 1 from 'class Gdiplus::Rect * ' to 'struct tagRECT * '
Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
我该怎么样把这两个结构转换一下呢?另外想问下,怎么样缩小,放大显示图片用DrawImage需要修改什么参数吗?各位大哥帮帮忙,看看该怎么改,谢谢了!
------解决方案--------------------
函数原型也搞错了,我也没看。
Gdiplus::Rect rc(rect.left,rect.right,rect.Width(),rect.Height());
imgraphics.DrawImage(&image, rc);