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

初学者窗口重绘有关问题

2013-09-24 
菜鸟求助窗口重绘问题void CMy2_1View::OnLButtonUp(UINT nFlags, CPoint point){ // TODO: 在此添加消息

菜鸟求助窗口重绘问题

void CMy2_1View::OnLButtonUp(UINT nFlags, CPoint point){ // TODO: 在此添加消息处理程序代码和/或调用默认值 CDC *pDC = GetDC(); CDC Dc; if(Dc.CreateCompatibleDC(pDC)==FALSE)  AfxMessageBox("Can't create DC"); if(point.y>30 && point.y<405) {  Dc.SelectObject(m_num);  pDC->BitBlt(point.x ,point.y,point.x+25,point.y+25,&Dc,0,0,SRCCOPY);   } void CMy2_1View::OnDraw(CDC* pDC){ CMy2_1Doc* pDoc = GetDocument(); ASSERT_VALID(pDoc); if (!pDoc)  return;}点击工作区某处,可以出现位图。但是改变窗口大小就不见了,我该肿么办?OnDraw没有任何改动,添加了鼠标单击事件来处理位图。
重绘
[解决办法]
绘图操作必须在OnDraw里进行,这样才能保证窗口在受影响的时候能重绘。
[解决办法]
++,鼠标单击事件中只需要处理数据和逻辑,绘制的工作统一交给OnDraw

引用:
绘图操作必须在OnDraw里进行,这样才能保证窗口在受影响的时候能重绘。

热点排行