hur.cn - 华软网

 热门搜索

我的onpaint函数为什么显示不出来呢

  作者:未知    来源:网络    更新时间:2011/1/12
 CPaintDC dc(this);  
 CPen *pYellowPen = new CPen;
 pYellowPen->CreatePen(PS_SOLID, 2, RGB(255,255,0));//时间外边框颜色
 CPen *pOldPen = dc.SelectObject(pYellowPen);
 dc.LineTo(0,0);
 dc.MoveTo(100,100);
CDialog::OnPaint();
---华软 网友回答---
你这个函数怎么加进去的?加到什么位置的
---华软网友回复---
CDC *dc = GetDC();   
CPen *pYellowPen = new CPen;
pYellowPen->CreatePen(PS_SOLID, 2, RGB(255,0,0));//时间外边框颜色
CPen *pOldPen = dc->SelectObject(pYellowPen);
dc->MoveTo(100,100);
dc->LineTo(10,10);
CDialog::OnPaint();
---华软网友回复---
1.OnPaint函数是否运行了?
  BEGIN_MESSAGE_MAP/END_MESSAGE_MAP 之间是否有增加下面代码
  
C++">ON_WM_PAINT()

---华软网友回复---
引用楼主 xiaowujia 的回复:
 CPaintDC dc(this);  
 CPen *pYellowPen = new CPen;
 pYellowPen->CreatePen(PS_SOLID, 2, RGB(255,255,0));//时间外边框颜色
 CPen *pOldPen = dc.SelectObject(pYellowPen);
 dc.LineTo(0,0);
 dc.MoveTo(100,100……


这段代码虽然有些小问题,然则应该能显示的,是否是没增加消息映照?

---华软网友回复---
创建的GDI资源没有释放      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。