MFC开发分类
1.基于对话框的程序
无菜单栏、无工具栏,界面较为简单
2.基于文档的程序
含菜单、工具栏、状态栏等
WIN32和MFC区别
1.一个是手写代码,一个是拖放控件
2.处理来自鼠标、键盘的消息时,一个用到窗口处理函数,
实现画线
1.新建项目
应用程序类型选择基于单个文档,使用MFC那一栏选择静态链接库,而不是动态,这样移植性高,最后一步,生成的类,类名最好用英文,生成的类有四种形态,App相当于main函数,mainframe下有DOC和view,view是显示,DOC是文档,view就是显示DOC的内容
2.生成单文档文件
3.打开类视图,视图==>类视图,里面有toolbar(工具栏),
知识扩展*:MVC:model view control
3.画线原理
记录两个事件:左键按下和左键抬起,以按下为起点、松开为终点,同时记录这两个事件的坐标
4.我们右键 MFCpaintview,点开属性,在属性里选择消息,选择left buttondown和left buttonup添加到源码中,并在添加类中加入代码
void CMFCpaintView::OnLButtonDown(UINT nFlags, CPoint point)
{
m_start = point;
CView::OnLButtonDown(nFlags, point);
}
void CMFCpaintView::OnLB