第4章常用控件 《从零开始学VISUAL C++》之.ppt

第4章常用控件 《从零开始学VISUAL C++》之.ppt

  1. 1、本文档共58页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章常用控件《从零开始学VISUALC》之

第4章 常用控件 在微软公司推出Windows操作系统之前,绝大多数计算机使用基于字符界面的系统,如著名的MS-DOS系统,它只有简单的输入输出,且用户操作极其不便。Windows操作系统面世后,其人性化的操作界面、丰富的鼠标键盘交互操作,赢得了用户的广泛好评,从而牢牢的占领桌面操作系统的市场。 对话框是一类常用的桌面软件,如计算器、扫雷等,典型的对话框由标题栏、系统按钮、窗体,以及窗体上的控件组成,用户通过鼠标、键盘交互操作以实现特定的功能。 4.1 了解生成类 学习VC的第一道坎,就是面对MFC Wizard自动生成的代码时的茫然无措,骤然从熟悉的C++语法到复杂陌生的代码框架,数不清的宏定义、数据类型、MFC类、消息函数扑面而来,过眼即忘,不禁怀疑自己能否掌握VC。 VC之所以强大,在于它对Windows API函数的浅层封装,如将绘图相关的API函数封装到CDC类中,将窗口相关的API函数封装到CWnd类中,开发人员可以在这个浅层框架基础上自由发挥想象与能力,最大限度的利用系统资源。但凡事有利也有弊,正是由于高度的灵活,造成学习曲线陡增,初学者犹如攀登近乎垂直的山壁,信心大减。 4.2 静态文本 对话框作为一个容器(container),可以拖放(drag)各种类型的控件到对话框容器中,熟练使用各种控件是制作对话框软件的基础技能。静态文本(Static Text)控件常作为文本提示信息,表明其他控件的作用。 4.2.1 设置属性 【范例4-2】在Dlg041工程中添加静态文本控件,并使用代码设置控件显示内容。 4.2.2 更新内容 GetDlgItem函数获取对话框内的子窗口或控件的窗口类指针,格式如下: CWnd* CWnd::GetDlgItem( int nID ) const 参数: nID:控件或子窗口的ID值。 返回值:控件或子窗口的窗口类指针,若找不到该ID值对应项,返回NULL。 注:在VC环境中NULL即为0,表示一个指针值为空,不指向任何变量。 4.2.2 更新内容 SetWindowText函数设置窗口标题或控件文本内容,格式如下: void CWnd::SetWindowText( LPCTSTR lpszString) 参数: lpszString:以null结尾的字符串,要显示的文本内容。 4.3 编辑框 编辑框用于显示和输入文字信息,如登陆系统时,在编辑框中输入用户名和密码。编辑框可设置输入格式,如输入密码时用*替代真实字符,输入数据时控制其只能输入数字。 4.3.1 设置属性 【范例4-3】在Dlg041工程中添加编辑框控件,设置控件属性,使用CEdit类和数据交换两种方式更新控件。使用CEdit类方式时,静态文本控件显示编辑框中的数值的倒数值。使用数据交换方式时,在编辑框中输入数值的同时,静态文本控件同步显示当前输入数值的倒数值。 4.3.2 数据交换 在介绍数据交换之前,先使用编辑框对应的CEdit类操作编辑框。类似于静态文本控件,先获取控件的窗口类指针,强制转换为CEdit类指针,再调用CEdit类的成员函数实现特定功能。 4.4 按钮 按钮(button)是一个小的矩形窗口,可以设置标题文字,常用于执行一项操作,如保存操作结果、打开一个窗口等。按钮被单击时触发BN_CLICKED消息,可添加该消息的处理函数,当单击按钮时,自动调用该函数,实现特定的功能。 4.4.1 设置属性 【范例4-4】在Dlg041工程中添加按钮控件,单击按钮后,对话框窗口每隔一定时间,随机移动一次窗口位置。 4.4.2 消息响应 按钮一般响应左键单击BN_CLICKED事件,双击按钮控件即可添加单击事件响应函数。程序运行时,用鼠标左键单击按钮后,自动调用该函数。 4.5 单选按钮 单选按钮(radio button)是一组互斥选择的按钮,同一个按钮组中一次只能选择一个单选按钮。同一对话框中若有多个单选按钮,默认属于同一个分组,可设置单选按钮的Group属性,设为多个分组,每个分组中只能选择一个单选按钮,不同分组间互不影响。 4.5.1 设置属性 【范例4-5】在Dlg041工程中添加四个单选按钮控件,分为两组,第一组单选按钮更新静态控件的内容,第二组控制静态控件的显示状态。 4.5.2 消息响应 单选按钮和按钮都对应CButton类,一般响应鼠标单击事件,双击单选按钮添加消息处理函数。程序运行时,用鼠标左键单击单选按钮后,自动调用该函数。 4.6 复选按钮 不同于单选按钮,复选按钮(check box)互不影响,可以勾选零个或多个,常用于窗口的属性设置。按钮、单选按钮、复选按钮都对应CButton类,通过CButton类的GetCheck函数可获取复选按钮的选中状态,实

文档评论(0)

ligennv1314 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档