您好、欢迎来到现金彩票网!
当前位置:一品彩票app下载 > 共享控件 >

对话框和控件ppt

发布时间:2019-07-02 23:23 来源:未知 编辑:admin

  登录成功,如需使用密码登录,请先进入【个人中心】-【账号管理】-【设置密码】完成设置

  *若权利人发现爱问平台上用户上传内容侵犯了其作品的信息网络传播权等合法权益时,请按照平台侵权处理要求书面通知爱问!

  关于对话框和控件.ppt文档,爱问共享资料拥有内容丰富的相关文档,站内每天千位行业名人共享最新资料。

  第章对话框和控件张家华浙江师范大学教育技术学系第章对话框和控件对话框和控件的基本概念使用AppWizard开发MFC应用程序基本控件通用对话框对话框和控件的基本概念对话框的基本概念控件的基本概念对话框的基本概念在MFC中对话框的功能被封装在了CDialog类中CDialog类是CWnd类的派生类。有模式对话框垄断了用户的输入当一个有模式对话框打开时用户只能与该对话框进行交互而其它用户界面对象收不到输入信息。无模式对话框类似普通的Windows窗口在无模式对话框打开时用户可以同时打开其它窗口对象操作完毕后又可用鼠标或其它方式激活该窗口。控件的基本概念控件(Controlcomponents)是独立的小部件是现成的程序组件可以独立运行并完成一定的功能。在可视化编程中控件的外观和功能由其属性(property)规定。所有的控件都是由CWnd类派生的类对象因此它们均有和CWnd类似的属性。每个控件均有一个标识符(ID)在程序中可以通过这个标识符对相应的控件进行操作。表介绍了一些常用的控件及其对应的控件类。使用AppWizard开发MFC应用程序生成基于对话框的MFC应用程序框架使用AppWizard工具生成的程序和改变了的工程工作区生成基于对话框的MFC应用程序框架()启动MFCAppWizard()MFCAppWizardStep对话框:选择应用程序的类型和语言。()MFCAppWizardStepof对话框:询问了三个问题并要求输入一个标题。()MFCAppWizardStepof对话框:询问了三个问题。()MFCAppWizardStepof对话框:显示AppWizard为应用程序生成的派生类的一些情况。()编译运行。使用AppWizard工具生成的程序和改变了的工程工作区基本控件图基本控件基本控件的共同属性()ID属性用于指定控件的标识符Windows依靠ID来区分不同的控件。()Caption(标题)属性用来对控件将要实现的功能进行文字说明或对其它控件中显示的内容进行说明。如果控件标题中包含字符则紧跟其后的字符在显示时会有一条下划线通过这样的设置按(Alt带下划线的字符)组合键将触发控件被单击的事件或切换到相应的控件若控件是一个单选按钮则按Alt下划线字符将选择该按钮若是检查框则相当于对该检查框按空格键若是命令按钮则将激活按钮命令若控件是一个静态正文则将激活按Tab顺序紧随其后的下一个控件。在使用时必须保证同一个窗口中不使用相同的组合键这可以通过在设计窗口中单击鼠标右键选中ldquoCheckMnemonicsrdquo来进行检查。()Visible属性:指定控件是否可见。()Disable属性:使控件被允许或禁止一个禁止的控件呈灰色显示不能接收任何输入或响应。()Tabstop属性用户可以按Tab键移动到具有Tabstop属性的控件上Tab移动的顺序可以由用户指定。按CtrlD可以使Tab顺序显示出来可以用鼠标来重新指定Tab顺序默认的Tab顺序是控件的创建次序。()Group属性用来指定一组控件用户可以用箭头在该组控件内移动在同一组内的单选按钮具有互斥的特性即在这些单选按钮中只能有一个是选中的如果一个控件具有Group属性则这个控件以及按Tab顺序紧随其后的所有控件都属于一组的直到遇到另一个有Group属性的控件为止。按钮控件编辑框控件(文本框控件)静态控件列表框控件滚动条控件组合框控件基本控件应用举例按钮控件按钮包括命令按钮、复选框和单选按钮。后两个按钮实际上是一种特殊的按钮它们有选择和未选择状态。当一个复选框处于选择状态时在小方框内会出现一个ldquoradicrdquo当单选按钮处于选择状态时会在圆圈中显示一个黑色实心圆。此外复选框还有一种不确定状态这时检查框呈灰色显示不能接受用户的输入以表明控件是无效的或无意义的。单选按钮与复选框最大的区别在于:在同一组单选按钮中只能有一个并且必须有一个被选中单选按钮主要用于在多种功能中由用户选择一种功能的情况而对于复选框来说用户可以选中多个复选框也可以不选中其中任何一个。按钮控件会向父窗口发出如表所示的控件通知消息。表按钮控件通知消息MFC的CButton类封装了按钮控件。CButton类的成员函数Create()负责创建按钮控件用于操作CButton类的成员函数如表所示。编辑框控件(文本框控件)编辑框控件是一个简易的正文编辑器用户可以在编辑框中输入并编辑正文。编辑框控件可以自带滚动条显示多行文本。编辑框控件有两种形式一种是单行的另一种是多行的多行编辑框是从零开始编行号的。在一个多行编辑框中除了最后一行外每一行的结尾处都有一对回车换行符(用#r#、#n#表示)这对回车换行符是正文换行的标志在屏幕上是不可见的。编辑框控件会向父窗口发出如表所示的控件通知消息。MFC的CEdit类封装了编辑框控件。CEdit类的成员函数Create()负责创建编辑框控件。用于操作CEdit类的成员函数如表所示。静态控件静态控件包括静态正文(StaticText)和图片控件(Picture)。静态正文控件用来显示正文。图片控件可以显示位图、图标、方框和图元文件。静态控件不能接收用户的输入主要起说明和装饰作用。MFC的CStatic类封装了静态控件CStatic类的成员函数Create负责创建静态控件。用于操作CEdit类的成员函数如表所示。列表框控件列表框控件会向父窗口发出如表所示的控件通知消息。MFC的CListBox类封装了列表框控件操作列表框控件的CListBox类的主要成员函数如表所示。滚动条控件滚动条(ScrollBar)主要用来从某一预定义值范围内快速有效地进行选择滚动条分垂直滚动条和水平滚动条两种在滚动条内有一个滚动框用来表示当前的值用鼠标单击滚动条可以使滚动框移动一页或一行也可以直接拖动滚动框滚动条既可以作为一个独立控件存在也可以作为窗口、列表框和组合框的一部分。滚动条控件和属于窗口的滚动条是不一样的属于窗口的滚动条是由该窗口创建、管理和释放的而滚动条控件是由用户创建、管理和释放的。滚动条控件会向父窗口发出如表所示的控件通知消息。MFC的CScrollBar类封装了滚动条控件CScrollBar类的Create()成员函数负责创建控件。主要的CScrollBar类成员函数如表所示。组合框控件组合框把一个编辑框和一个单选择列表框结合在了一起用户既可以在编辑框中输入也可以从列表框中选择一个列表项来完成输入。组合框分为简易式(Simple)、下拉式(Dropdown)和下拉列表式(DropList)三种。简易式组合框包含一个编辑框和一个总是显示的列表框。下拉式组合框同简易式组合框类似二者的区别在于仅当单击下拉箭头后列表框才会弹出。下拉列表式组合框也有一个下拉的列表框但它的编辑框是只读的不能输入字符。组合框控件会向父窗口发出如表所示的控件通知消息。MFC的CComboBox类封装了组合框控件的功能CScrollBar类的Create()成员函数负责创建控件。用于操作组合框控件的CComboBox类的主要成员函数如表所示。其它的成员函数和编辑框以及列表框的非常相似。基本控件应用举例【例】编写一个应用程序由用户从键盘上输入三角形三条边的边长计算并输出三角形的面积。程序的运行结果如图所示。【例】编写一个应用程序实现简单的计算器功能。程序的运行结果如图所示。【例】组合框、列表框、复选框的使用举例。程序的运行结果如图所示。学生可以在组合框中选择不同课程的类别然后在列表框中选择具体的课程之后在组合框中会显示所选课程的学分单击复选框可以选课单击ldquo计算总学分rdquo按钮会弹出图所示的对话框显示选课的总学分。图例的运行结果图ldquoCOURSErdquo对话框【例】滚动条使用举例程序的运行结果如图所示。滚动条的范围设置为到当前值为编辑框中显示当前位置的值。单击滚动条左侧或右侧的箭头滚动条上的滚动块左移或右移一格编辑框中的数字加或减。单击滚动条中滚动块和两端箭头之间的区域。滚动块左移或右移格编辑框中的数字作相应的改变。单击Left按钮滚动块移到最左边编辑框的数字变为。单击Right按钮滚动块移到最右边编辑框的数字变为。单击Reset按钮滚动块移到最中间编辑框的数字变为。图例的运行结果通用对话框通用对话框是系统定义的对话框为用户提供了一组标准接口可以使用通用对话框来执行各种标准操作如选择文件名(用于打开和保存文件)、选择字体、选择颜色、进行打印和打印设置、正文查找和替换等通用操作。MFC类库提供了五个从Cdialog类派生的通用对话框封装了通用对话框的功能。CColorDialog类CFileDialog类CFindReplaceDialog类CFontDialog类CPrintDialog类通用对话框应用举例CColorDialog类CColorDialog类封装了标准的颜色对话框。颜色对话框如图所示在Windows的画图程序中如果用户在颜色面板的某种颜色上双击鼠标就会显示一个编辑颜色对话框来让用户选择颜色。.使用颜色对话框的步骤()创建CColorDialog类的对象()设置或修改对象的数据成员mcc以便初始化对话框。mcc的类型为CHOOSECOLOR()然后调用CColorDialog::DoModal()来启动对话框以便用户从中选择颜色。根据DoModal()返回的是IDOK还是IDCANCEL可知道用户是否确认了对颜色的选择()如果DoModal()返回IDOK那么选择信息保存在mcc中。可以直接访问mcc或者调用表所示的CColorDialog类的成员函数来获取或设置颜色。.CColorDialog类的主要成员函数表列出了CColorDialog类的主要成员函数。CFileDialog类CFileDialog类用于实现文件选择对话框以支持文件的打开和保存操作。用户要打开或保存文件就会和文件选择对话框打交道图显示了一个标准的用于打开文件的文件选择对话框。用MFCAppWizard建立的应用程序中自动加入了文件选择对话框在File菜单选Open或SaveAs命令会启动它们。.使用文件对话框的步骤()创建一个CFileDialog类的对象文件对话框的构造函数为CFileDialog(BOOLbOpenFileDialog,LPCTSTRlpszDefExt=,LPCTSTRlpszFileName=,DWORDdwFlags=OFNHIDEREADONLYOFNOVERWRITEPROMPT,LPCTSTRlpszFilter=,CWnd*pParentWnd=)如果参数bOpenFileDialog的值为TRUE则构造打开文件对话框否则就构造保存文件对话框。参数lpszDefExt用来指定缺省的文件扩展名。lpszFileName用于规定初始文件名。dwFlags用于设置对话框的一些属性。lpszFilter指向一个过滤字符串用户如果只想选择某种或某几种类型的文件就需要指定过滤字符串。参数pParentWnd是指向父窗口或拥有者窗口的指针。()设置或修改对象的数据成员mofn以初始化对话框mofn的结构类型为OPENFILENAME()调用CFileDialog::DoModal()来启动对话框()若CFileDialog::DoModal()返回的是IDOK系统将用户的输入信息保存在数据成员mofn中可以直接访问mofn或调用表所示的CFileDialog类的成员函数来获取与所选文件有关的信息。.CFileDialog类的主要成员函数表列出了CFileDialog类的主要成员函数。CFindReplaceDialog类.使用查找替换对话框的步骤()创建一个CFindReplaceDialog类的对象要构造CFindReplaceDialog类的对象可利用此类的构造函数该构造函数没有参数。由于CFindReplaceDialog对象是无模式对话框使用new进行动态内存分配如:CFindReplaceDialog*p=newCFindReplaceDialog()用mfr结构初始化对话框。mfr结构为FINDREPLACE类型。()调用Create()函数创建并显示对话框若传递给Create()函数的第一个参数为TRUR则显示查找对话框否则显示查找替换对话框。()调用Windows函数RegisterMessage()并在应用程序的框架窗口中使用ONREGISTEREDMESSAGE消息映射宏处理注册消息。应用程序可在框架窗口的回调函数中调用表列出的CFindReplaceDialog类的成员函数。.CFindReplaceDialog类的主要成员函数表列出了CFindReplaceDialog类的主要成员函数。CFontDialog类.使用字体对话框的步骤()构造一个CFontDialog类对象()用mcf结构初始化字体对话框控件mcf结构为CHOOSEFONT类型。()调用CFontDialog::DoModal()来启动对话框并允许用户选择字体。()若DoModal()返回IDOK那么可以调用表所列的CFontDialog类的成员函数来获得所选字体的信息。.CFontDialog类的主要成员函数表列出了CFontDialog类的主要成员函数。CPrintDialog类CPrintDialog类支持Print(打印)和PrintSetup(打印设置)对话框通过这两个对话框用户可以进行与打印有关的操作。.使用打印和打印设置对话框的步骤()构造CprintDialog类的对象()设置或修改数据成员mpd初始化对话框。mpd结构类型为PRINTDLG。()调用CPrintDialog::DoModal()来启动对话框。()如果DoModal()返回IDOK则打印设置信息保存在数据成员mpd中可以直接访问mpd或调用表所示的CPrintDialog类的成员函数来获取有关打印设置信息。.CPrintDialog类的主要成员函数表列出了CFontDialog类的主要成员函数。通用对话框应用举例【例】文件对话框、颜色对话框和字体对话框应用举例。程序的运行结果如图所示。单击ldquo打开rdquo按钮可以在编辑框中显示所选文件所在的盘符、路径和文件名单击ldquo颜色rdquo按钮可以在编辑框中显示所选颜色的RGB分量值单击ldquo字体rdquo按钮可以在编辑框中以所选的字体显示文字。习题.使用MFCAppWizard生成一个简单的基于对话框的应用程序分析AppWizard创建了哪些类和文件?.有模式对话框和无模式对话框有什么区别?.举例说明如何为应用程序添加代码。.设计如图所示的基于对话框的应用程序。具体功能参照例。.设计如图所示的基于对话框的应用程序。图习题的运行界面单击ldquo显示rdquo和ldquo显示rdquo两个按钮分别在两个编辑框中显示自定的一个字符串。单击ldquo清除rdquo和ldquo清除rdquo两个按钮分别清除两个编辑框中的内容。单击ldquomdashrdquo按钮则把左边编辑框中的内容复制到右边的编辑框中。.建立一个基于对话框的应用程序从键盘上输入个数然后对它们进行排序并且显示排序的结果。.建立一个基于对话框的应用程序使用通用对话框完成相应的操作。

http://styleinch.com/gongxiangkongjian/487.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有