关于vc做一个简单的划线程序
紧急 5 [ 标签:vc, 程序 ] 球球 问题正在审核中...
void CDrawView::OnLButtonDown(UINT nFlags, CPoint point)
{
CPoint m_pointOrign=point;// TODO: 在此添加消息处理程序代码和/或调用默认值 CView::OnLButtonDown(nFlags, point);
}void CDrawView::OnLButtonUp(UINT nFlags, CPoint point)
{
HDC hdc;// TODO: 在此添加消息处理程序代码和/或调用默认值
hdc=::GetDC(m_hWnd);
MoveToEx(hdc,m_pointOrign.x,m_pointOrign.y,NULL);
LineTo(hdc,point.x,point.y);
::ReleaseDC(m_hWnd,hdc); CView::OnLButtonUp(nFlags, point);
}请问我在CDrawView的头文件添加了公有的CPoint m_pointOrign,现在我在消息响应里面这样写(CPoint m_pointOrign=point;// TODO: 在此添加消息处理程序代码和/或调用默认值),为什么在画图的时候是从子窗口的原点划到鼠标弹起的位置,而不是从鼠标按下的位置开始画,但是只写m_pointOrign=point;(去掉了Cpoint)就可以正常了?
紧急 5 [ 标签:vc, 程序 ] 球球 问题正在审核中...
void CDrawView::OnLButtonDown(UINT nFlags, CPoint point)
{
CPoint m_pointOrign=point;// TODO: 在此添加消息处理程序代码和/或调用默认值 CView::OnLButtonDown(nFlags, point);
}void CDrawView::OnLButtonUp(UINT nFlags, CPoint point)
{
HDC hdc;// TODO: 在此添加消息处理程序代码和/或调用默认值
hdc=::GetDC(m_hWnd);
MoveToEx(hdc,m_pointOrign.x,m_pointOrign.y,NULL);
LineTo(hdc,point.x,point.y);
::ReleaseDC(m_hWnd,hdc); CView::OnLButtonUp(nFlags, point);
}请问我在CDrawView的头文件添加了公有的CPoint m_pointOrign,现在我在消息响应里面这样写(CPoint m_pointOrign=point;// TODO: 在此添加消息处理程序代码和/或调用默认值),为什么在画图的时候是从子窗口的原点划到鼠标弹起的位置,而不是从鼠标按下的位置开始画,但是只写m_pointOrign=point;(去掉了Cpoint)就可以正常了?
建议楼主复习一下作用域的相关知识,不慌着动手做东西