龙空技术网

40岁老王学编程想搞事:MFC画线的学习心得

万万老王 118

前言:

现时各位老铁们对“mfc 教程”大体比较关心,我们都需要剖析一些“mfc 教程”的相关文章。那么小编也在网络上汇集了一些有关“mfc 教程””的相关文章,希望你们能喜欢,大家快快来学习一下吧!

40岁的老王实际上是一个高中物理老师。在物理教学中,有一个内容是对电学元件实物连接电路,学生连得真叫一个惨不忍睹啊,但是又不能天天跑实验室去练。

一直想学习编程,写一个软件,现在教室黑板都是电子屏,写好软件天天开着,没事学生就可以练练手,连一连电路图。所以趁着假期学习一下MFC,争取早日写出我要的程序。

开始学习MFC的教程,不得不感叹老了啊,要记得东西真多啊,一个也记不住,只好多写记录,到时候用了再来查找。好了,废话不多,开始我的表演,记录下今天学的东西。

MFC画线:

1、CView类和CMainFrame类

这两个类代表的是窗口的视图和框架,在MFC里,每个窗口资源,对应一个类来处理的。

它们的关系是:

(1)CMainFrame类是CView类的父类,所以框架窗口是视图窗口的父窗口,一般用GetParent()来在子窗口用来获取父窗口的句柄

(2)视图窗口是在框架窗口前面的,所以画图是画在视图窗口的,在框架窗口画东西会被视图窗口挡住的。所以我们画线要在视图窗口画

2、在视图窗口用鼠标画线

(1)在View类创建两个成员变量,并初始化

初始化

(2)在View类生成鼠标左键按下WM_LBUTTONDOWN消息处理函数

(3)在View类生成鼠标左键弹起WM_LBUTTONUP消息处理函数

(4)在View类生成鼠标移动WM_MouseMove消息处理函数

来看一看效果,看着还可以吧:

总结一下的话,感觉MFC每个窗口都对应一个类,在窗口上搞事情就是在对应的类里搞事情。还有就是太多函数了,真心记不住,还是找地方记下来,用的时候去翻找即可。好了,感觉离我的目标近了一大步,果然学习使人进步!

标签: #mfc 教程