工作需要用到MFC,需要能快速上手,中间碰到不懂的简单的看了下源码,参考了些资料。
目标:做一个简单的计算器,代码就不考虑了,主要强调如何上手MFC,和简单了解MFC的框架。
1.如何创建一个MFC工程项目
创建MFC的过程如下:(visual studio 2012)
1>.新建->项目:选择MFC应用程序,名称这里用test(随意,和后面代码那里一致)。然后点确定。
2>.出现MFC生成向导:这里选择基于对话框,其他默认。
2.界面设计方式
2.1.拖拉控件及修改空间属性
1>.界面设计主要是在这个资源文件中修改。
2>.控件在工具箱中拖拽出来放到界面上。
3>.修改控件属性
单击控件后,可以在属性中修改控件的属性。
常用的属性:
Caption 标题
ID 控件标识
2.2.修改控件布局
这个没查资料,感觉可以设置布局。
界面的左边和上方能控制水平和垂直方向上的自动对齐。
可以在设置好位置后,将控件移动对齐到这个方向的位置,后面拖动这个位置的坐标就可以进行整体对齐移动了。
3.控件的事件回调函数处理
双击控件,可自动跳转到点击控件的事件回调处理函数。
可以在跳转到的函数回调上编写处理代码:
void CtestDlg::OnBnClickedButton1()
{
// TODO: 在此添加控件通知处理程序代码
CString str = NULL;
GetDlgItemText(IDC_EDIT1, str);
SetDlgItemText(IDC_EDIT1, str+_T("1"));
}
这里在界面上除自身的代码外比较常用的就是这些属性相关(设置和获取)的函数。
这部分可以通过搜索引擎或者MSDN解决。
4.粗略分析自动生成的代码
4.1.关于自动生成的几个类
这里可能涉及到框架的部分程序了,这里做简单的了解。
首先最简单的Dialog中间有这几个类:CAboutDlg,CtestApp,CtestDlg。
其中CAboutDlg类和CtestDlg类被放到了testDlg.cpp中实现。
1>.CAboutDlg
CAboutDlg是用于应用程序“关于”菜单项的 CAboutDlg 对话框。估计是这个关于的对话框。在.rc的资源中的dialog中的IDD_ABOUTBOX中可修改。。
这部分是CAboutDlg的代码,可以看出一个简单的对话框窗口:
1.继承CDialogEx类;