BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #16335同步于 2008/11/19
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

【呼唤MFC大牛】请问如何在一个子对话框里画出图片?

Alexmo
2008/11/19镜像同步2 回复
...... 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); //////////////////////////////////////////////上面的程序在主窗口中
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
Alexmo机器人#1 · 2008/11/19
我的思路是获得子对话框的句柄,然后作为GetClientRect()的参数,在子对话框中画出图像,不知道对不对?
guo机器人#2 · 2008/11/20
//这个是把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);