基于对话框的VC编程
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
20:37:53
冯筠:VC++图像编程
20:37:53
冯筠:VC++图像编程
20:37:53
冯筠:VC++图像编程
20:37:53
冯筠:VC++图像编程
Ex07a 的例子
说明文档/视图类之间的交互 主要参考 Ex07aDoc和Ex07aView
20:37:53
冯筠:VC++图像编程
Ex07a例子程序
1、 此例子是MDI应用 2、 CEx07aDoc是CDocument的派生类 3、 在CEx07aDoc中有一个CStudent对象的 链表用来存储数据 4、 CStudent类说明了某个学生的情况 名字(Name) 为 一个CString型 学号(Code) 为 一个long型 年龄(Age) 为 一个long型 成绩(Score) 为 一个double型
冯筠:VC++图像编程
添加控件成员变量
20:37:53
冯筠:VC++图像编程
添加控件成员变量
20:37:53
冯筠:VC++图像编程
添加成员函数
20:37:53
冯筠:VC++图像编程
Simple Calculator的例子
学习预测用户输入的方法 学习交互式程序编程的基本思路
20:37:53
冯筠:VC++图像编程
20:37:53
冯筠:VC++图像编程
CStudent类代码的添加(Ex07aDoc.h)
20:37:53
冯筠:VC++图像编程
CStudent类构造函数添加(Ex07aDoc.cpp)
20:37:53
冯筠:VC++图像编程
Ex07aDoc.cpp中加入数据定义
M_dataList定义为CStudent类指针的CTypedPtrList变量 curPos定义为POSITION变量,用来指示当前指针
成员函数名 OnAddRecord OnNextRecor d
20:37:53
冯筠:VC++图像编程
ForView的控件名称、消息和其事件函数建立过程
20:37:53
冯筠:VC++图像编程
ForView的控件名称、消息和其事件函数建立过程
20:37:53
冯筠:VC++图像编程
ForView的控件名称和与其对应的变量 ID 成员变量 属性类型 value 变量类型 long
ForView的控件建立过程
20:37:53
冯筠:VC++图像编程
ForView的控件建立过程
20:37:53
冯筠:VC++图像编程
ForView的控件建立过程
20:37:53
冯筠:VC++图像编程
ForView的控件名称、消息和其事件函数
ID IDC_ADD IDC_NEXT
消息 BN_CLICKE D BN_CLICKE D
20:37:53
冯筠:VC++图像编程
程序生成过程:
20:37:53
冯筠:VC++图像编程
程序生成过程:
20:37:53
冯筠:VC++图像编程
程序生成过程:
20:37:53
冯筠:VC++图像编程
Ex07a例子程序
为了生成如上的应用程序,还需要作如 下的工作: 1、CStudent类代码的添加 2、FormView外观的更改和控件、变量的映 射和消息映射 3、为按钮“添加”和“下一个”添写代码
引深练习和讨论
怎样能很少的修改SimpleCalculator 程序,使其能够连续加减?
20:37:53
冯筠:VC++图像编程
MyDate的例子
学习类和类之间的交互方法 设计测试类的图形界面
20:37:53
冯筠:VC++图像编程
Ex1001 的例子
说明对话框基本调用过程 对话框中控件的使用
20:37:53
20:37:53 冯筠:VC++图像编程
CTypedPtrList说明
20:37:53
冯筠:VC++图像编程
CTypedPtrList说明
20:37:53
冯筠:VC++图像编程
CTypedPtrList头文件支持
在stdafx.h中加入 #include <afxTempl.h>以支持CTypedPtrList
20:37:53
冯筠:VC++图像编程
基于对话框的VC编程
1 对话框的MFC编程 2 交互控件和变量之间的通 讯 3 在文档/视图结构中添加 对话框
20:37:53
冯筠:VC++图像编程
2.2.4 对话框类
20:37:53
冯筠:VC++图像编程
对话框的层次
CDialog及其派生类封装了对话框功能。包括 通用对话框、OLE公用对话框、属性薄支持类 和定制对话框。
CCommonDialog类是公用对话框类的基类 CFileDialog文件处理对话框(File Open & Save as) CFontDialog字体选择对话框 CColorDialog颜色选择对话框 CFinReplaceDialog支持(Find)和(Replace)对话框 CPrintDialog支持打印(Print)和打印设置(Page Setup)对话框 CPageSetupDialog封装了页面设置(Page Setup) 对话框的功能
vc图像编程共10分分五个档次实现类似simplecalculator的功能起码有09个数字和4种运算能够计算两个数字的运算结果6分能够连续运算多个数字的结果有先乘除后加减的功能加1分可实现2位例如15格式注释文件名控件名等不符合要求扣12分
基于对话框的VC编程
西北大学信息学院 冯筠 2009年10月
20:37:53
冯筠:VC++图像编程
Add 的例子
学习建立基于对话框的程序生成方法 学习控件显示和控件数据之间的传递
20:37:53
冯筠:VC++图像编程
建立基于对话框的应用程序
20:37:53
冯筠:VC++图像编程
编辑对话框
20:37:53
冯筠:VC++图像编程
给控件起名
20:37:53
ForView的控件名称和与其对应的变量
20:37:53
冯筠:VC++图像编程
为按钮“添加”添加函数代码
20:37:53
冯筠:VC++图像编程
为按钮“下一个”添加函数代码
20:37:53
冯筠:VC++图像编程
上机实践作业
实现一个图形界面的计算器程序,实现 基本的计算器功能(参考附件-小计算器) 要求:
冯筠:VC++图像编程
20:37:53
冯筠:VC++图像编程
20:37:53
冯筠:VC++图像编程
20:37:53
冯筠:VC++图像编程
20:37:53
冯筠:VC++图像编程
20:37:53
冯筠:VC++图像编程
20:37:53
冯筠:VC++图像编程
20:37:53
冯筠:VC++图像编程
程序格式(名字,注释)有统一规定
20:37:53
冯筠:VC++图像编程
评分标准
共10分 分五个档次
实现类似SimpleCalculator的功能,起码有0-9个数字和+*/4种运算,能够计算两个数字的运算结果—6分 能够连续运算多个数字的结果 –加1分 有先乘除,后加减的功能—加1分 可实现2位(例如15)-- 加1分 实现更多的运算符和其它功能– 加1分
20:37:53
冯筠:VC++图像编程
Ex07aDoc.cpp中文档关闭时的清除处理
加入DeleteContents()函数,清除m_dataList占用的内存
20:37:53 冯筠:VC++图像编程
Ex07aDoc.cpp中文档关闭时的清除处理
20:37:53
Байду номын сангаас
冯筠:VC++图像编程
ForView外观的改变
IDC_CODE m_nCode
IDC_NAME m_Sname
IDC_AGE m_nAge
value
value value
CString
long double
IDC_SCOR m_lScore E
20:37:53
冯筠:VC++图像编程
ForView的控件名称和与其对应的变量
20:37:53
冯筠:VC++图像编程
20:37:53
冯筠:VC++图像编程
ForView的控件名称和其ID
控件
Code编辑控件 Name编辑控件
ID
IDC_CODE IDC_NAME
Age编辑控件
Score编辑控件
IDC_AGE
IDC_SCORE
Add按钮
Next按钮
20:37:53 冯筠:VC++图像编程
IDC_ADD
IDC_NEXT
格式(注释,文件名,控件名等不符合要求)
扣1-2分
20:37:53
冯筠:VC++图像编程