返回信息流......
CSize sz(a,b);
CDC *pdc=GetDC();
pdc->HIMETRICtoDP(&sz);
CRect rect;
CWnd*cwnd=GetDlgItem(IDD_DIALOG1);
HWND hwnd=cwnd->GetSafeHwnd();
if(hwnd==NULL)
AfxMessageBox(m_filename);
::GetClientRect(hwnd,&rect);
//绘制图片
pPic->Render(*pdc,rect.left+1,rect.top+1,sz.cx,sz.cy,0,b,a,-b,&rect);
//////////////////////////////////////////////上面的程序在主窗口中
这是一条镜像帖。来源:北邮人论坛 / cpp / #16335同步于 2008/11/19
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
【呼唤MFC大牛】请问如何在一个子对话框里画出图片?
Alexmo
2008/11/19镜像同步2 回复
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
//这个是把BMP图像绘制到CStatic上,绘制到对话框上不知道行不行,lz可以参考下
HBITMAP hBitmap=(HBITMAP)LoadImage(
AfxGetInstanceHandle(),
YourBmpFileName,
IMAGE_BITMAP,
128,96,
LR_LOADFROMFILE
);
HBITMAP old = ((CStatic *)GetDlgItem(IDC_YOUR_ITEM_ID))->SetBitmap(hBitmap);
if (old != NULL)
DeleteObject(old);