[精选]第8章可视化编程--资料课件.ppt
《[精选]第8章可视化编程--资料课件.ppt》由会员分享,可在线阅读,更多相关《[精选]第8章可视化编程--资料课件.ppt(73页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C+程序设计教程与实训 主讲:杨志疆2022年5月11日C+程序设计教程与实训2第8章 可视化编程 教学提示: 随着计算机软件工程技术的迅速发展,可视化编程技术已经成为当今软件开发的重要工具和手段,尤其是Visual C+、Delphi、Visual Basic等开发工具的出现,大大推动了可视化编程技术的发展和应用。作为理工科专业的大学生在学习了程序设计课程后,还应掌握一些开发工具,同时也能提高开发应用系统的基本能力。 教学目标: 通过可视化编程的学习,掌握Visual C+等开发工具的基本原理、开发环境、文档视图结构、单文档与多文档程序、对话框和控件,提高实践操作和独立编程的能力。2022年
2、5月11日C+程序设计教程与实训38.1 文档与视图的概念 8.1.1 文档视图结构 8.1.2 单文档(SDI)应用程序 8.1.3 多文档(MDI)应用程序2022年5月11日C+程序设计教程与实训48.1.1 文档视图结构 在文档视图结构里,文档是一个应用程序数据基本元素的集合,它构成应用程序所使用的数据单元;另外它还提供了管理和维护数据的手段。 文档是一种数据源,数据源有很多种,最常见的是磁盘文件。 视图是数据的用户窗口,为用户提供文档的可视的数据显示,它把文档的部分或全部内容在窗口中显示出来。视图还给用户提供了一个与文档中的数据交互的界面,它把用户的输入转化为对文档中数据的操作。20
3、22年5月11日C+程序设计教程与实训58.1.1 文档视图结构 文档视图结构带来的好处主要有: 将数据操作和数据显示、用户界面分离开 提供标准的操作界面 支持打印预览和电子邮件发送功能 2022年5月11日C+程序设计教程与实训68.1.2 单文档(SDI)应用程序 在单文档界面程序中,用户在同一时刻只能操作一个文档。如Windows中的记事本。 单文档应用程序一般都提供一个File菜单,在该菜单下有一组命令: 新建文档(New) 打开已有文档(Open) 保存(Save) 换名存盘(Save as)等。 2022年5月11日C+程序设计教程与实训78.1.2 单文档(SDI)应用程序 使用
4、Visual C+集成开发环境的AppWizard就可以创建单文档的应用程序框架: 在New对话框的Project Name编辑框中输入项目名为Editor 在AppWizard的第一步中选择Single document(单文档) AppWizard第二和第三步选项使用默认值 AppWizard后面的几页对话框都使用默认值。最后可得到的结果 :2022年5月11日C+程序设计教程与实训88.1.3 多文档(MDI)应用程序 多文档界面(Multiple Document Interface,MDI)是在一个应用程序中能够同时处理两个或者更多个窗体的界面形式。 一个多文档界面应用程序也能操作文
5、档,但它允许同时操作多个文档。Microsoft Excel就是这样的例子。可以打开多个文件,可以通过切换活动窗口激活相应的文档进行编辑。 多文档应用程序也提供一个File菜单,用于新建、打开、保存文档。 与单文档应用程序不同的是, 它往往还提供一个Close(关闭)菜单项,用于关闭当前打开的文档。 多文档应用程序还提供一个窗口菜单,管理所有打开的子窗口,包括对子窗口的新建、关闭、层叠、平铺等。关闭一个窗口时,窗口内的文档也被自动关闭。2022年5月11日C+程序设计教程与实训98.1.3 多文档(MDI)应用程序Visual C+提供了一整套设计MDI应用程序的组件,可以很容易、很快速地开发
6、一个MDI的应用程序。在File菜单中选择New菜单项,在弹出New对话框的Projects选项卡选中列表中的选项MFC App Wizard(exe),并在Project name(工程名)的编辑框内输入工程名称:MdiForm,单击OK按钮后,进行App Wizard选项的各个步骤。第一步,接收系统的默认值,即选中Multiple documents单选按钮。第二步,接收系统默认设置。第三步,去掉复选框ActiveX Controls,其他设置接收系统默认设置。第四步,去掉复选框Printing and print preview,其他接收系统默认设置。第五步,接收系统默认设置。第六步,接
7、收系统默认设置。单击OK按钮后,结束App Wizard的设置。2022年5月11日C+程序设计教程与实训108.2 对话框和控件 8.2.1 对话框 8.2.2 常用控件 8.2.3 控件使用举例2022年5月11日C+程序设计教程与实训118.2.1 对话框 对话框的基本概念 对话框(Dialog)实际上是一个窗口。在MFC中,对话框的功能被封装在了CDialog类中,CDialog类是CWnd类的派生类。 对话框分为: 模态对话框: 只能与当前对话框进行交互 非模态对话框:可以与其他对话框交互 从MFC编程的角度来看,一个对话框由两部分组成: 对话框模板资源:用于指定对话框的控件及其分布
8、。Windows根据对话框模板来创建并显示对话框。 对话框类:用来实现对话框的功能。由于对话框行使的功能各不相同,因此一般需要从CDialog类派生一个新类,以完成特定的功能。2022年5月11日C+程序设计教程与实训128.2.1 对话框 创建对话框应用程序 启动Visual C+,在Visual C+中,New命令,弹出New对话框来新建一个工程项目。 在Project name编辑框中输入要创建的项目名称:Mydialog。单击OK按钮后,进行App Wizard的各个步骤。 进入MFC App Wizard-Step 1对话框 ,选中Dialog based单选按钮,在语言支持资源中选
9、择Chinese(PRC) (APPWZCHS.DLL) 弹出MFC AppWizard-Step 2 of 4对话框 ,默认的设置 。 弹出MFC AppWizard-Step 3 of 4对话框,选用默认设置 。 弹出MFC AppWizard-Step 3 of 4对话框,不需要做任何修改,单击Finish按钮,完成项目创建向导的有关设置。 在指定的目录下生成应用程序的框架所必须的全部文件。 编辑和运行对话框应用程序 在对话框中,可以进行可视化的设计、布局安排各种控件、定义编辑对话框各种资源。 2022年5月11日C+程序设计教程与实训138.2.2 常用控件 对话框实际上只提供了一个窗
10、口,用户与对话框的交互还要利用对话框中的控件进行。 控件功能对应控件类Static Text (静态正文)显示正文,一般不能接受输入信息CStaticPicture (图片)显式位图、图标、方框和图元文件,一般不能接受输入信息CStaticEdit Box (编辑框)输入并编辑正文,支持单行和多行编辑CEditPushbutton (命令按钮)响应用户的输入,触发相应的事件CButtonCheck Box (检查框)用作选择标记,可以有选中和不选中两种状态CButtonRadio Button(单选按钮)用来从两个或多个选项中选中一项CButtonGroup Box (组框)显示正文和方框,主
11、要用来将相关的一些控件聚成一组CButtonList Box (列表框)显示一个列表,用户可以从该列表中选择一项或多项CListBoxCombo Box (组合框)是一个编辑框和一个列表框的组合,分为简易式、下拉式和下拉列表式CComboBoxScroll Bar (滚动条)主要用来从一个预定义范围值中迅速而有效地选取一个整数值CScrollBar2022年5月11日C+程序设计教程与实训148.2.2 常用控件 控件在Control工具栏上都有对应的工具按钮。可以利用这些工具按钮在对话框中进行可视化设置控件。 2022年5月11日C+程序设计教程与实训15 对话框工具条 2022年5月11日
12、C+程序设计教程与实训16对控件的操作和使用一般按以下步骤进行 在对话框资源中添加控件。通过属性对话框可以对控件的风格进行设置。 通过定义与控件相关的控件类的对象或相应的数值变量。 通过定义控件的消息响应函数,生成对话框类的成员函数。 在消息响应函数中添加适当的代码。2022年5月11日C+程序设计教程与实训178.2.2 常用控件 1静态控件(CStatic) 在控件工具窗口中选择Aa,在编辑对话框窗口中单击,创建一个静态文本,在此静态文本上单击鼠标右键,选择Properties(属性)选项,如图8.20所示。弹出属性对话框,对此文本进行设置。修改Caption编辑框内的内容:姓名。 202
13、2年5月11日C+程序设计教程与实训18 2按钮类控件 按钮类控件是窗口类名被系统预定义为BUTTON的一类控件,该类控件用于响应用户的鼠标按键操作,常见的按钮有三种: 按键按钮按键按钮Push Button :可以产生某个动作,执行某个命令,:可以产生某个动作,执行某个命令,如确认或取消等命令。如确认或取消等命令。 单选按钮单选按钮Radio Box:用来从多项中选择一项,一般都是成组:用来从多项中选择一项,一般都是成组使用。使用。 复选按钮复选按钮Check Box :用作选择标记,有选中、非选中和不确:用作选择标记,有选中、非选中和不确定等状态。定等状态。2022年5月11日C+程序设计
14、教程与实训19 3编辑框控件 文本编辑框控件是一个让用户从键盘和编辑文本的矩形窗口,用户可以通过它进行单行或多行的文本输入,也可以进行数值、时间和日期数据的输入。当编辑框被激活时,具有输入焦点,出现一个闪动的插入符。 用对话框编辑器可以方便地设置编辑控件的属性和风格。 2022年5月11日C+程序设计教程与实训20 举一个简单的例子说明编辑框的使用方法。 用MFC AppWizard(exe)创建一个项目名为MyDialog的基于对话框的应用程序。P221Updatedata(TRUE) = 将控件的值赋值给成员变量;(默认)Updatedata(FALSE) = 将成员变量的值赋值给控件20
15、22年5月11日C+程序设计教程与实训21 void CDdDlg:OnExit() OnOK(); void CDdDlg:OnCalculate() UpdateData();float area=(float)2*3.14*m_Radius*m_Radius;m_Area.Format(%8.2f,area);UpdateData(FALSE); 2022年5月11日C+程序设计教程与实训22关于编辑框的赋值和取值向编辑框中赋值和取值时:向编辑框中赋值和取值时:1 1、建一个、建一个 控制型的变量,如控制型的变量,如m_edit1m_edit1,用,用CWndCWnd的的SetWindo
16、wText() SetWindowText() 和和GetWindowText()GetWindowText()来赋值和取值。来赋值和取值。m_edit1.SetWindowText(Hello);m_edit1.SetWindowText(Hello); 或者或者GetDlgItem(IDC_EDIT1)-SetWindowText(str);GetDlgItem(IDC_EDIT1)-SetWindowText(str);2 2、建立一个控制型的变量,如、建立一个控制型的变量,如m_edit1,m_edit1,用用SetDlgItemTextSetDlgItemText()和()和GetD
17、lgItemTextGetDlgItemText()来赋值和取值()来赋值和取值CString Str=Hello:CString Str=Hello:m_edit1.SetDlgItemText(IDC_EDIT1,str);m_edit1.SetDlgItemText(IDC_EDIT1,str);2 2、直接建一个、直接建一个 数值形的变量数值形的变量 如如m_strEdit;m_strEdit; 用用 UpdateData UpdateData()()来控制得到变量,还是更新变量。来控制得到变量,还是更新变量。/取值取值 UpdateData(TRUE); UpdateData(TRU
18、E); CString CString buf buf = = m_Edit1; m_Edit1; /赋值赋值 m_Edit1=ok!; m_Edit1=ok!; UpdateData(FALSE); UpdateData(FALSE);2022年5月11日C+程序设计教程与实训23 4列表框 列表框是一个可以列有多个项目让用户选择的列表控件,可往列表框中添加或删除某些项,并可自动提供滚动条让用户浏览列表框中数目较多的项目。 ListBox窗口用来列出一系列可供用户从中选择的项,这些项一般以字符串的形式给出。MFC类ClistBox封装了标准列表框控件,其成员函数提供了对标准列表框的绝大多数操
19、作,下表列出了一些重要的成员函数。2022年5月11日C+程序设计教程与实训242022年5月11日C+程序设计教程与实训25 5组合框 组合框(ComboBox)的功能是将列表框与编辑框控件结合在一起,完成一些较为复杂的输入功能。组合框有: 简单组合框 下拉组合框 下拉式列表框2022年5月11日C+程序设计教程与实训262022年5月11日C+程序设计教程与实训27滚动条分为水平滚动条和垂直滚动条两种,通常使用滚动条来进行定位之类的操作。2022年5月11日C+程序设计教程与实训28lTopLeft表示将滚动条的左上边与由函数CreateWindowEx的参数定义的矩形的左上边对齐;lBu
20、ttonRight则表示与右下边对齐;l该属性的默认值为None,即不进行任何对齐操作2022年5月11日C+程序设计教程与实训292022年5月11日C+程序设计教程与实训30当对滚动条操作后,所在的对话框会接受到WM_HSCOLL消息和WM_VSCOLL消息。在这两个消息的响应函数中可以判断是哪一个滚动条发生了变化,然后进行相应的操作。 CWnd类中定义了处理该消息的成员函数OnHScoll 和OnVScoll。 2022年5月11日C+程序设计教程与实训31OnHScoll成员函数的原型 :afx_msg void OnHScoll(UINT nSBCode,UINT nPos,CScr
21、ollBar *pScrollBar);2022年5月11日C+程序设计教程与实训328.2.3 控件使用举例P225 设计这个应用程序包括两个对话框: 一个主对话框(学生信息管理),用来打开另一个对话框及查询学生信息; 另一个对话框(输入学生信息),用来输入学生的信息,它是通过主对话框的按钮来打开运行的。 2022年5月11日C+程序设计教程与实训33本节例子主要用来说明对话框和控件的使用。例子的实现功能是在程序主界面出现一个用户调查表图所示:2022年5月11日C+程序设计教程与实训34操作步骤(创建工程):步骤1.在VC+集成开发环境中,通过菜单File | New,弹出New对话框;步
22、骤2.在Projects标签中选择MFC App Wizar(exe),在Project name中输入“Eg7_1”,Location读者可以自己选择; 步骤3.按下OK按钮,在弹出的MFC App Wizard Step-1对话框中选择程序框架为单文档框架,即选中Single Document; 步骤4.按下OK按钮,在弹出的New Project Information对话框中按下OK按钮后等待创建完相应的工程。 2022年5月11日C+程序设计教程与实训35 在工作区中选中Resourse View标签展开Eg7_1Resourse | Dialog条目,可以察看当前工程中的对话框资源
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 精选 可视化 编程 资料 课件
限制150内