点击C++里的MFC再点击MFCApplication,到下面改名字和路径,然后OK
然后点击Next,
选择single document,MFCstandard,简体中文,然后Finish
这时候可以先直接运行,看看工程的样子,操作如下
编译完成,
稍后有个空白菜单框弹出;
关闭菜单框,开始添加代码,
我们先创建资源视图,点击解决方案,再资源文件里找到以rc开头的文件双击,如图
双击后就会有四个视图
先点击Class view,再点击CMFCApplication1View(这里名字不一样,但都是以View结尾的),
鼠标右键****View那个类,如图
点击Class Wizard
对清一下信息,从Message里找到WM_LBUTTONDOWN和WM_LBUTTONUP和WM_MOUSEMOVE分别双击他们(他们按照字母顺序排列的)
关了这个窗口,点击 是
进入以下界面
点击右边的 ****view.h,双击它
双击后找到protected,在里面添加***view类的全局变量
CPoint m_point;
BOOL m_signal;
CPoint m_point2;
添加后
再点击***view.cpp,找到
往三个函数里添加消息响应事件即可,例如
//画曲线
void CMFCApplication1View::OnLButtonDown(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
m_point = point;
m_signal = true;
CView::OnLButtonDown(nFlags, point);
}
void CMFCApplication1View::OnLButtonUp(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
m_signal = false;
m_point2 = point;
CView::OnLButtonUp(nFlags, point);
}
void CMFCApplication1View::OnMouseMove(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
CClientDC dc(this);
if (m_signal == true)
{
dc.MoveTo(m_point);
dc.LineTo(point);
m_point = point;
}
CView::OnMouseMove(nFlags, point);
}
时间: 2024-10-05 21:11:56