菜鸟求助窗口重绘问题
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