- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第16讲 VC++6.0基本控件的使用 16.1 授课内容 VC++6.0基本控件的使用。主要内容: 1.基于对话框结构的程序设计; 2.在基于对话框结构的界面上添加菜单; 3.创建模态对话框和非模态对话框; 4.常用控件的使用。 第16讲 VC++6.0基本控件的使用 16.2 授课要求 1.掌握基于对话框结构的程序设计; 2.掌握在基于对话框结构的界面上添加菜单; 3.掌握创建模态对话框和非模态对话框; 4.熟悉常用控件的使用。 第16讲 VC++6.0基本控件的使用 16.3 授课重点 1.重点是常用控件的使用。 16.4 授课难点 1.难点是熟练掌握常用控件的使用方法。 1.基于对话框的应用程序设计 基于对话框的应用程序结构适合于比较简单的应用程序。 (1)生成基于对话框的应用程序 第1步:对话框中,选择生成Dialog Based(基于对话框)的应用程序即可 。 第2步:用于设置应用程序的属性,包括是否使用版权对话框、是否需要生成上下文有关的帮助、是否使用3D风格的控件,以及是否需要对ActiveX控件的支持等问题。 第3步:用于设置程序风格。 第4步:用于检查和修改拟为应用程序生成的类的有关参数 。 即生成基于对话框的应用程序。 利用向导生成的基于对话框的应用程序界面: (2)设置对话框界面的属性 编辑主对话框,按右键选择属性,则可设置对话框的属性。 常用的属性有: 基本属性(General):字体、菜单、对话框所处位置等; 风格(Styles):系统菜单、最大化、最小化、滚动条等; 更多风格(More Styles)、扩展风格、更多扩展风格。 设置界面风格后的效果图 (3)对话框的初始化 对话框的初始化工作一般在构造函数和CDialog::OnInitDialog ()函数中完成。 在对话框创建时,会收到WM_INITDIALOG消息,对话框对该消息的处理函数是OnInitDialog()。 如果必要,用ClassWizard重载此函数。 (4)对话框数据交换和数据检验机制 控件与用户的数据交流和检验机制通过CDialog::DoDataExchange()函数来完成, 其原型为:virtual void DoDataExchange ( CDataExchange * pDX ); 成员变量的值 与 控件显示的值之间的传递方向由下面两个函数决定: UpdateData(TRUE); //从对话框到变量 UpdateData(FALSE); //从变量到对话框 2.在基于对话框结构的界面上添加菜单 (1)新建菜单资源 在资源工作区中添加一新的菜单,然后编辑此菜单。 (2)添加到对话框上 编辑对话框资源,选择对话框属性,在弹出的属性对话框中,在菜单选项中选中需要添加的菜单ID,即可。 添加菜单后的界面图 4.模态对话框和非模态对话框 (1)含义 对话框按其动作模式分为“有模式”和“无模式”两大类。 有模式对话框在被关闭之前,用户无法再进行其它工作; 无模式对话框被关闭之前,用户可以在应用程序的其它窗口中进行工作。 当有模式对话框被打开之后,它就接管了父窗口的输入控制权,只有当用户关闭了该对话框之后,控制权才交给父窗口。而无模式对话框则与父窗口共享控制权,用户可以在主窗口和对话框之间来回切换。 (2)使用有模式对话框 方法如下: (a)编辑对话框资源。 在Insert菜单中选择Resource菜单项或直接按下Ctrl+R加速键,打开Insert Resource对话框,如图1所示。 在对话框中选取Dialog图标,然后单击New按钮,这时将建立一个新的对话框,并打开对话框编辑器,如图2所示。 (b)为对话框建立一个新类,然后创建对话框类的对象,才能使用这个资源。 (c)打开模态对话框。 在某类中,要使用模态对话框,则: (3)使用非模态对话框 使用非模态对话框的方法如下: (a)首先建立非模态对话框资源和对话框类,与前(a)和(b)两步一样。 (b)在要用到的类中定义一个成员变量,即一个指向非模态对话框的指针。 比如:DialModalLess *m_pModelless; //定义时,需要包含头文件。 (3)使用非模态对话框 (c)用下列语句打开非模态对话框: //判断指针是否为NULL,如果为NULL,说明对话框没有创建,则动态创建对话框 if(m_pModelless==NULL) { m_pModelless=new DialModalLess(); m_pModelless-Create( IDD_DIALOGMod
文档评论(0)