菜鸟求教关于自己写类函数
一般的话我载入图片 缩放大小显示图片
CImage image;
image.Load(_T("E:\\1.jpg"));
HWND hWnd =::GetDlgItem(m_hWnd,IDC_STATIC_ID);
HDC hDestDC=::GetDC(hWnd);
::SetStretchBltMode(hDestDC,HALFTONE);
::SetBrushOrgEx(hDestDC,0,0,NULL);
image.StretchBlt(hDestDC,0,0,image.GetWidth()/2,image.GetHeight()/2,SRCCOPY);
现在我想写一个类CPicture父类CImage 写个函数DrawImageSize一步搞定缩放图片和显示的过程
void CPicture::DrawImageSize(HWND hwnd,int hight,int width)
{
CPicture pic;
HDC hDestDC=::GetDC(hwnd);
::SetStretchBltMode(hDestDC,HALFTONE);
::SetBrushOrgEx(hDestDC,0,0,NULL);
image.StretchBlt(hDestDC,0,0,width,hight,SRCCOPY);
}
可是这样写是错的
因为CPicture pic;那句是空的
但是这样写void CPicture::DrawImageSize(CPicture pic,HWND hwnd,int hight,int width)不是我想要的效果
CPicture bmp;
我想达到这种效果 bmp.DrawImageSize(HWND hwnd,int hight,int width); 我该怎么写
也就是我该怎么把CPicture bmp的图片信息传递到我写的类里image这个参数里只有这样才能画图
image.StretchBlt(hDestDC,0,0,width,hight,SRCCOPY);
还有不能在CPicture类里 定义别的类变量用来做参数传递