首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

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

2012-03-30 
如何在弹出的对话框中绘图CPaintDC dc(this) // device context for paintingCRect rect//CWnd *pWndCW

如何在弹出的对话框中绘图
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吧

热点排行