一、 说明:
经过修改后,我们用单文档界面完成了作业。由于已经很清楚基于对话框
应用程序的开发与实现过程,因此整个过程还是相对比较简单的。老师已经看
过我们之前给您发过去的报告了,所以这里对框架建立、对话框编辑以及新对
话框类、成员变量、消息处理函数等就不再一一赘述了。只突出说明程序中需
要再添加的部分和相互连接的方法。只要对程序做适当修改,用一个下拉菜单
调出对话框即可。
二、 框架整体概述:
MFC 为是包含用来开发 C++应用程序和 Windows 应用程序的基础类库。它
封装了 SDK 结构、功能和应用程序框架的内部技术。
SDI 应用程序结构建立好后,工程自动在 Workplace 出现了 5 个类:
CAbouDlg CMainFrame COurcalendar1App COurcalendar1Doc
Courcalendar1View。其中,COurcalendar1App 是应用程序类 CWinApp 派生对
象 , 充 当 应 用 程 序 容 器 , 沿 消 息 映 射 网 络 分 配 消 息 给 它 的 所 有 子 程 序
CMainFrame 窗口框架类 CFramgWnd 派生对象,充当应用程序的窗口。是程序
启动后所见视图界面的边框,因此,菜单上的“日历”所接受触发的函数要在
CMainFrame 类中建立;COurcalendar1Doc 是从文档类 CDocument 派生,储存
应用程序的数据。视图类 Courcalendar1View 从 CView 中派生,接受用户对应用
程序的输入并显示相关脸的文档数据。如本次作业中我们让程序启动后即显示
“欢迎打开日历程序,请点击菜单上的’日历’!”用以提示用户下一步的动作。此
语句就应写在 Courcalendar1View 类中的 OnDraw()函数里。
MFC 中 主 要 有 COject 类 和 非 Cobject 类 。 本 程 序 的 CCalendarDlg 由
CDialog 派生,包含于 CObject 类。MFC 将 Windows 应用程序从开始运行、消
息传递到结束运行所需的各步骤均封装在 CWinApp 类中,CWinApp 表示 MFC
应用程序的应用对象。CWinApp 从 CObject 的子类 CWinThread 类派生。
工程建立好后,程序自动封装了 CAboutDlg 类(公有继承 CDialog 类)自
己建立了 CCalendarDlg 类。
在对话框初始化代码中,用到了 CString 类,还定义了 CTime 类的对象
time。CTime 是用来描述日期的类,是 MFC 定义好的。程序中用到了 CTime 中
的成员函数 GetYear()、GetMonth()、GetDay()来查看对象的属性,从而获取日
期。下面为我们为 COurcalendarDlg 类添加所有的变量及成员函数后工程中
ClassView 选项卡中 COurcalendarDlg 类的全部成员函数及变量:
评论5