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

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

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

MFC画线:

1、CView类和CMainFrame类

mfc怎么给dialog加warning图标(40岁老王学编程想搞事)(1)

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

它们的关系是:

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

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

mfc怎么给dialog加warning图标(40岁老王学编程想搞事)(2)

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

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

mfc怎么给dialog加warning图标(40岁老王学编程想搞事)(3)

初始化

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

mfc怎么给dialog加warning图标(40岁老王学编程想搞事)(4)

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

mfc怎么给dialog加warning图标(40岁老王学编程想搞事)(5)

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

mfc怎么给dialog加warning图标(40岁老王学编程想搞事)(6)

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

mfc怎么给dialog加warning图标(40岁老王学编程想搞事)(7)

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

,