最初使用MFC是想写个界面出来。原因很简单。学习C的时候使用的控制台输入输出很不漂亮
像这样的的一个控制台程序显然不是我们想要的。它过于简单,也就显得不生动。于是就想弄个界面出来。这时,由写过界面的介绍使用MFC可以写出一个界面来。
自己很懒,不想看教材。恰好学习C语言时手边计算机装有VS2005,也就自己开始尝试。首先是建立一个MFC工程。文件-》新建-》项目,如下图
点击确定后,出现向导,再点击完成,就会得到下图的一个MFC
这时可以看到,较控制台程序多了一些×××resource,×××doc,×××view的cpp和h文件
先别管他。打开资源显示框,把树形结构打开,在dialog的上右击,添加新对话框
这个对话框就可以开始编辑。想简单的变大变小。而在右边是工具箱,是一些控件。比如常用的按钮和静态文本编辑框。直接鼠标选中,拖到对话框中就可以实现。
这样,一个对话框,就形象的弄好了。接着就是在程序中显示出来了。
选中对话框后,右击选添加新类,比如类名CMyDialog。这样新建好的对话框成为一个新类,可以被使用了。而在对话框上的控件可以添加为新类的变量。简单的把一个编辑框添加一个int型变量的话,可以理解为这个变量与编辑框上输入数字联系起来了。而界面数据与变量值的传递需要使用update()函数。它的默认值是1,即,将界面显示的送给变量。如果update(0)方向相反,把值给界面显示。
在C中有入口,是main,在MFC也用相应的一个地方可以用
这是在新建工程名.cpp中,将大括号间除return true一行的都删掉。要显示刚才建的对话框,可以使用DoModal()。比如声明一个CMyDialog dlg,就可以使用dlg.DoModal()。这样编译后,一个界面就产生了。
MFC中很多东西都可以动手试试,比如改变对话框的属性,使他可以最大化。或者添加消息响应,在对话框最大化时相应变化等等。
下次写点介绍图像opencv的东西,最近弄了不少相关东西。