MFC常用控件PPT课件.ppt
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MFC 常用 控件 PPT 课件
- 资源描述:
-
MFC常用控件1.对话框的框的组成成 在VC+中,对话框主要是由对话框资源和对话框类组成:1.对话框资源 对话框资源中描述的是对话框的大小、风格等特性,以及对话框中控件的类型和它们的位置。定义对话框资源最简单、最有效的方法就是使用Visual C+中的资源编辑器。2.对话框类 对话框资源所提供的仅仅是一个数据结构,要利用所创建的对话框资源,必须要创建以它作为资源的对话框类,对话框类是从CDialog类中派生出的子类,它提供了编程接口来管理对话框。2.对话框的分类对话框有两种类型:模式对话框和无模式对话框。1.模式对话框 所谓“模式对话框”是指对话框被弹出后,用户必须在对话框中作出相应的操作;在退出对话框之前,会阻止其他应用程序的运行(包括它所在的应用程序)。2.无模式对话框 所谓“无模式对话框”是指当对话框被弹出后,将一直保留在屏幕上,但不影响其他应用程序的运行,用户可以继续在对话框所在的应用程序中进行其他操作;当需要使用对话框时,只需像激活一般窗口一样单击对话框所在的区域即可。例如在Microsoft Word中的“查找”和“替换”对话框。3.在VC+6.0中,新插入一个对话框,会在对话框中预设了两个缺省按钮:OK和Cancel。OK按钮接受用户对对话框的动作Cancel按钮取消用户的动作。运行时如果用户单击OK按钮,对话框关闭并返回IDOK值;运行时如果用户单击Cancel按钮,对话框关闭并返回IDCANCEL值。4.5.两种对话框在用资源编辑器设计和使用Class Wizard 进行编程时的方法基本一致。但在创建和退出窗口时的方式有所不同。在创建时,模式模式对话框框是由系统自自动分配内存空分配内存空间,因此在退出对话框时,对话框对象会自会自动删除除。而无模式无模式对话框框则是需要用用户来指定内存来指定内存,退出时还需用用户自己自己来来删除除对话框框对象象。在退出时,两种对话框所使用的使用的终止函数止函数不一样。模式模式对话框框通过调用CDialog:EndDialogCDialog:EndDialog()()来终止,而无无模式模式对话框框则是通过调用CWnd:DestroyWindowCWnd:DestroyWindow()()来终止。6.建立建立对话框框类:对话框资源建立后还不能直接使用,通常需要为对话框建立一个新类,然后创建对话框类的对象,才能使用这个资源。7.CDialogCDialog类提供的函数成提供的函数成员 函数成员名 功 能 Cdialog构造Cdialog对象 Create初始化CDialog对象 CreateIndirect从内存中的对话框模板建立无模式对话框 DoModal显示有模式对话框 EndDialog 关闭有模式对话框 GotoDlgCtrl把焦点移到对话框中指定的控件 InitModalIndirect 从内存中的对话框建立有模式对话框;存储 参数,直到调用DoMoal函数 NextDlgCtrl把焦点移到下一个控件 OnCancel按下Cancel按钮或ESC键 OnInitDialog优先完成对话框的初始化 OnOK按下OK按钮 OnSetFont 在显示文本时,指定对话框使用的字体 PrevDlgCtrl把焦点移到以前的对话框 SetHelpID设置上下文相关的帮助ID8.模式和非模式对话框共享相同的基类CDialog,并且它们都可以使用对话框编辑器来创建对话框资源。我们可以通过调用成员函数DoModal()来显示一个有模式的对话框,当函数返回时,对话框将不再存在。而无模式对话框在它本身处于激活状态时,还允许用户使用其他的应用程序。创建无模式对话框要比创建模式对话框复杂一些:首先要调用默认构造函数构造一个对话框窗口对象;然后通过调用CDialog的成员函数Create来创建对话框窗口,而不是调用成员函数DoModal。并且当对话框仍然留在屏幕上时,控制已经立刻返回了。CNDialog*m_pDlg;CNDialog*m_pDlg;m_pDlg=new CNDialog();m_pDlg=new CNDialog();m_pDlg-Create();m_pDlg-Create();delete m_pDlg;delete m_pDlg;9.数据交数据交换MFC类库使用数据交数据交换(DDXDDX)机制)机制在对话框的控件和对话框类的数据成员之间交换数据UpdateData(TRUE)将数据从对话框的控制传递到对话框对象的数据成员,缺省的调用在对话框的OnOk()函数中;UpdateData(FALSE)将数据传送到对话框中,缺省的调用发生在对话框的OnInitDialog()创建一个有模式对话框时。用户可以在任何时候调用UpdateData()进行数据交换,该函数参数缺省值为TRUE。示例:示例:显示示EditEdit控件内容的两种方式控件内容的两种方式10.静态控件静态控件是用于显示一个字符串、框、图标、位图或增强的图元文件。在对话框的控件工具栏中,属于静态控件的有:静态文本、组框和静态图片。静态文本控件(Static Text Control);静态图片(Picture Control);属性有:Center,image,Real size,Type,Image和Color11.按钮常常见的按的按钮有如下几种有如下几种类型:命令按型:命令按钮、单选按按钮和复和复选按按钮。命令按钮(button):命令按钮适用于消息的发送,通常用于执行某个命令。复选框(Checkboxes)按钮:常用于只有两种完全相反状态的情况下 单选按钮(Radio button):适用于同一组属性相同的数据中选一个数据。按按钮的消息:的消息:通常使用的有BN_CLICKED(单击)和BN_DOUBLECLICKED(双击)12.按按钮选中操作中操作设置和获取指定按的选中状态:void SetCheck(int nCheck);int GetCheck()const;其中nCheck和GetCheck()的返回值可以是:0(不选中)、1(选中)、2(不确定);设置或获取多个单选按钮的选中状态:void CheckRadioButton(int nIDFirstButton,int nIDLastButton,int nIDCheckButton);int GetCheckedRadioButton(int nIDFirstButton,int nIDLastButton);13.列表框(ListBox)列表框常用于从众多数据中选某一项,如在对话框里,用列表框选择文件名、目录等。按性质来说,列表框有单选、多选、扩展多选和非选四种类型。14.15.列表框的基本操作列表框的基本操作1 1、通用方法、通用方法 通用方法用来获得和设置列表框数据的值和属性,所有的CListBox列表框,包括单选列表框、多选列表框和自绘列表框等都有这些方法。16.2、单项选择特定方法 列表框的默认模式是单选项模式;所有的通用方法均适用于单选项列表框。只有两个类方法专门处理单选项列表框:int GetCurSel()const;获得当前选择列表框项的下标(基于0)int SetCurSel(int nSelect);设定列表框的某个选项呈选中状态。3 3、多、多项选择特定方法特定方法17.4、列表框中的字符串操作AddString()加入一个字符串DeleteString()删除一个字符串Dir()从当前目录加文件名放入列表框FindString()搜索一字符串FindStringExact()搜索第一个与指定字符串匹配的字符串 InsertString()在指定下标处插入一字符串ResetContent()清除列表框中的所有项SelectString()在单选列表框中搜索并选择一字符串 Void GetText(int nIndex,CString&rString)const;获取某个列表项的字符串 18.5、列表框的通知消息列表框的通知消息19.组合框组合框结合了列表框和编辑框的特点,可以把常用的的项列在列表框中以供选择,而同时提供编辑框,允许用户输入列表框中所没有的新项。组合框的主要风格特征,可分为三类:简单组合框(Simple)、下拉式组合框(Dropdown)、下拉式列表框(DropList)。简单组合框、下拉式组合框都包含列表框和编辑框,但简单组合框中的列表项不需要下拉,而是直接显示出来。组合框的常见操作基本与列表框类似,但获取字符串的操作与列表框不同:-int GetLBText(int nIndex,LPTSTR lptszText);-void GetLBText(int nIndex,CString&rString);20.滚动条和进度条根据滚动条的走向,可分为垂直滚动条和水平滚动条两种。滚动条类Cscrollbar是由CWnd类直接派生的。21.22.23.24.进展条展条(Progress(Progress的的)基本操作基本操作 Int SetPos(int nPos);设置进展条的当前位置 Int GetPos();获取进展条的当前位置 Void SetRange(short nLower,short nUpper);设置进展条的上限和下限 int GetRange(int&nLower,int&nUpper);获取进展条的上限和下限 Int SetStep(int nStep);设置进展条的步长,默认10 Int StepIt();将当前位置向前移动一个步长25.滑动条(SliderSlider)滑动条控件是由滑动块和可选的刻度线组成的。当用户用鼠标或方向键移动滑动块时,该控件发送消息来表明这些改变。26.27.通用对话框和消息对话框Windows系统提供了一些标准的通用对话框,Windows系统本身提供了对这些对话框的支持,应用程序开发人员不必自己设计这些对话框。在MFC类库中,所有这些对话框都是由公共基类CCommonDialog派生出来的。28.29.创建文件对话框对象时,系统执行CFileDialog()构造函数来建立此对象,可以通过它的参数在构造函数中设定文件对话框的初值,决定是打开文件还是保存文件以及设置过滤器,只把符合要求的文件在列表框中显示。30.使用CFileDialog对话框的步骤如下:1 1、创建建CFileDialogCFileDialog对象象,CFileDialog的构造函数如下:CFileDialog(BOOL bOpenFileDialog,LPCTSTR lpszDefExt=NULL,LPCTSTR lpszFileName=NULL,DWORD dwFlags=OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,LPCTSTR lpszFilter=NULL,CWnd*pParentWnd=NULL);31.32.一个典型的一个典型的过滤字符串如下面所示字符串如下面所示CString szFilter=“All files(*.*)|*.*|Text files(*.txt)|*.txt|Word documents(*.doc)|*.doc|”;例子:例子:创建一个文件建一个文件对话框框fd1fd1:CFileDialog fd1(TRUE,*.txt,“test,1,szFilter);33.2 2、初始化、初始化对话框。框。设置或者修改数据成置或者修改数据成员m_ofnm_ofn,m_ofnm_ofn的数据成的数据成员是是OPENFILENAMEOPENFILENAME类型的。型的。OPENFILENAMEOPENFILENAME结构体中有几个成构体中有几个成员变量量较常用常用:lpstrinitalDirlpstrinitalDir:文件:文件对话框初始文件框初始文件夹;FlagFlag:各种:各种标志,如:志,如:OFN_ALLOWMULTISELECTOFN_ALLOWMULTISELECT表示允表示允许选择多个文件。多个文件。3 3、调用成用成员函数函数DoModalDoModal,显示文件示文件对话框。框。4 4、如果、如果DoModalDoModal函数返回函数返回IDOKIDOK,则用用户可可调用文件用文件对话框的成框的成员函数函数获取信息取信息if(fd1.DoModal()=IDOK)if(fd1.DoModal()=IDOK)m_sFilePath=fd1.GetPathName();m_sFilePath=fd1.GetPathName();34.35.36.37.使用CColorDialog对话框的步骤如下:1 1、创建建CColorDialogCColorDialog对象象,CColorDialog的构造函数如下:CColorDialog(COLORREF clrInit=0,DWORD dwFlags=0,CWnd*pParentWnd=NULL);参数说明clrInit-The default color selection.If no value is specified,the default is RGB(0,0,0)(black).38.39.40.41.42.43.44.消息对话框45.46.47.展开阅读全文
咨信网温馨提示:1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。




MFC常用控件PPT课件.ppt



实名认证













自信AI助手
















微信客服
客服QQ
发送邮件
意见反馈



链接地址:https://www.zixin.com.cn/doc/678076.html