目录
打开类试图来操作操作类
由于CFrame相当于相框,所以鼠标处理的函数应该放在view中才能生效
绘图有俩种一种时OnDraw还有一个是OnPaint。当有OnPaint时候,OnDraw会被取代而不是覆盖。所以有OnPaint就不要有OnDraw。
代码部分实现OnDraw绘图:
代码实现部分:
MFC应用程序框架结构是基于文档/视图的体系结构,它定义了一种程序结构,这种结构依靠文档对象保存应用程序的数据,并且依靠视图对象控制视图的显示数据,把数据本身和他显示分离开。
数据的存储和加载由文档类来完成,数据的显示和修改则由视觉类来完成。MFC在类CDocument和CView中为稳定视图提供基础,CWinAPP、CFrameWnd和其他类与CDocument和CView合作,把所有的片段连接起来。
应用程序的一个虚函数,MFC应用程序的入口
在产生窗口之前让程序员由修改窗口外观的机会。通过修改传递给PreCreateWindow的结构体类型参数CREATESTRUCT,应用程序可以用于创建窗口的属性。最后调用CreateWindowEx函数完成窗口的创建
OnCreate函数是一个消息响应函数,响应WM_CREATE消息的一个函数,而WM_CREATE消息是由Create函数调用的。
当Create窗口创建之后,会向操作系统发送WM_CREATE消息,OnCreate()函数主要用来响应此消息
OnCreate和Create的区别
1、Create()负责注册产生窗口。然后向操作系统发送WM_CREATE消息。
2、OnCreate()不产生窗口,只是在窗口设置之前改变窗口的属性例如格式位置等。
3、OnCreate()是消息WM_CREATE的响应函数。
我们通常使用OnDraw函数,所以不用编写OnPaint函数,否则OnDraw函数会失效。
(1)、MFC中后缀为Ex的函数都是扩展函数。
(2)、在MFC中,以Afx前缀的函数都是全局函数,可以在程序的任何地方调用。
当前类要是用MessageBox需要使用全局的AfxMessageBox。