win7下画图程序的问题
在win7下一个mfc的单文档应用程序
在CMyView类中的
OnLButtonDown函数中获得鼠标按下的point1并存储在MyView类的成员变量中,
OnLButtonUp函数中获得鼠标up的point2,画线
void Cmfc_t1View::OnLButtonUp(UINT nFlags, CPoint point){ // TODO: 在此添加消息处理程序代码和/或调用默认值 CClientDC dc(this); dc.MoveTo(point1); dc.LineTo(point); CView::OnLButtonUp(nFlags, point);}// CsingDOCView 消息处理程序CPoint point1;void CsingDOCView::OnLButtonUp(UINT nFlags, CPoint point){ // TODO: 在此添加消息处理程序代码和/或调用默认值 CClientDC dc(this); dc.MoveTo(point1); dc.LineTo(point); CView::OnLButtonUp(nFlags, point);}void CsingDOCView::OnLButtonDown(UINT nFlags, CPoint point){ // TODO: 在此添加消息处理程序代码和/或调用默认值 point1=point; CView::OnLButtonDown(nFlags, point);}
[解决办法]
绘制的东西最好放到onDraw或则onPaint里
[解决办法]
楼主加油 询问时候没有人给出想要的答案 是一种焦油与等待
[解决办法]
不知道为什么,但把vs2010关了,再开启vs2010,打开刚刚的那个工程,再运行,一切OK了
[解决办法]
试试ZoomIt软件http://technet.microsoft.com/zh-cn/sysinternals/bb897434
[解决办法]
VS2010+win7的确有此问题(2010BUG?)
看来只能在onDraw或onPait中写了