在visual C++6.0里面 文件->新建->工程里面的MFC Appwizard [EXE]
除了第二步选单文档,基本上都是默认的。
建一个文件进行一下操作
我建的文件名为ZuoBiao
在CZuoBiaoView.h里面添加变量:
int m;
CPoint p1,p2;
在构造函数里面初使化m。
CZuoBiaoView::CZuoBiaoView()
{
// TODO: add construction code here
m=0;
}
在资源文件Menu中的IDR_MAINFRAME中添加消息句柄OnLButtonDown,OnLButtonUp,OnMouseMove.
再回到ZuoBiaoView.cpp中编译一下程序
void CZuoBiaoView::OnLButtonDown(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
CClientDC dc(this);
m=1;
p1=point;
CView::OnLButtonDown(nFlags, point);
}
void CZuoBiaoView::OnLButtonUp(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
p2=point;
CClientDC dc(this);
OnPrepareDC(&dc);
dc.MoveTo(p1);
dc.LineTo(p2);
m=0;
CView::OnLButtonUp(nFlags, point);
}
void CZuoBiaoView::OnMouseMove(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
static int n=0;
switch(++n)
{
case 1:
p2=point;
break;
case 2:
p1=p2;
p2=point;
n=0;
break;
}
CClientDC dc(this);
OnPrepareDC(&dc);
if(m==1)
{
dc.MoveTo(p1);
dc.LineTo(p2);
}
CView::OnMouseMove(nFlags, point);
}
怎样使用MFC单文档程序编写一个鼠标画线程序
最新推荐文章于 2023-07-12 10:51:43 发布