怎样在VC++中 在一个对话框中 画图
主要是要实现当点击界面上的上下左右按钮时屏幕中的点会相应移动留下痕迹。。。那位达人留个代码,,谢谢!!!!!!!...
主要是要实现 当点击界面上的上下左右按钮时 屏幕中的点会相应移动 留下痕迹。。。
那位达人留个代码,,谢谢!!!!!!! 展开
那位达人留个代码,,谢谢!!!!!!! 展开
2个回答
展开全部
我是用MFC的
首先在VIEW,H里面定义变量
CPoint startpoint;
然后初始化为o
在鼠标单击事后记录点
void CimagepaintView::OnLButtonDown(UINT nFlags, CPoint point)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
startpoint=point;
CView::OnLButtonDown(nFlags, point);
}
在松开鼠标时
void CimagepaintView::OnLButtonUp(UINT nFlags, CPoint point)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
//topoint=point;
CClientDC dc(this);
CPen pen;
dc.SelectObject(&pen);
dc.SelectObject(&brush);
dc.MoveTo(startpoint);
dc.LineTo(point);
CView::OnLButtonUp(nFlags, point);
}
这样就可以了。画什么都可以。
或者卸载ONDRAW里面也行
这是我写的部分代码。。
首先在VIEW,H里面定义变量
CPoint startpoint;
然后初始化为o
在鼠标单击事后记录点
void CimagepaintView::OnLButtonDown(UINT nFlags, CPoint point)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
startpoint=point;
CView::OnLButtonDown(nFlags, point);
}
在松开鼠标时
void CimagepaintView::OnLButtonUp(UINT nFlags, CPoint point)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
//topoint=point;
CClientDC dc(this);
CPen pen;
dc.SelectObject(&pen);
dc.SelectObject(&brush);
dc.MoveTo(startpoint);
dc.LineTo(point);
CView::OnLButtonUp(nFlags, point);
}
这样就可以了。画什么都可以。
或者卸载ONDRAW里面也行
这是我写的部分代码。。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询