读书人

怎么在弹出的对话框中绘图

发布时间: 2012-03-30 17:32:09 作者: rapoo

如何在弹出的对话框中绘图
CPaintDC dc(this); // device context for painting
CRect rect;
//CWnd *pWnd;
CWnd* pWnd=this-> GetDlgItem(IDC_PAINT);
//CWnd *p = (CWnd*)GetDlgItem(IDC_PAINT);
//CDC *pDC = p->GetDC();
CDC* pDC=pWnd-> GetDC();
GetClientRect(&rect);
CDC memdc;
CBitmap memBitmap;
memdc.CreateCompatibleDC(&dc);
memBitmap.CreateCompatibleBitmap(&dc, rect.Width(),rect.Height());
memdc.SelectObject(&memBitmap);
。。。。。。。。。。。。
picture控件没起作用,整个图全画在对话框上了

[解决办法]
memdc.CreateCompatibleDC(&dc);
memBitmap.CreateCompatibleBitmap(&dc, rect.Width(),rect.Height());
----------------
你这里的dc应该用picture控件窗口的pDC吧
[解决办法]

探讨
memdc.CreateCompatibleDC(&pDC);
memBitmap.CreateCompatibleBitmap(&pDC, rect.Width(),rect.Height());
----------------
你这里的dc应该用picture控件窗口的pDC吧

读书人网 >VC/MFC

热点推荐