第4章vc程序设计课件内容.ppt

  1. 1、本文档共104页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
4.1 对话框概述 对话框(Dialog Box)是GUI(图形用户界面Graphical User Interface)的常用组件,也是其最复杂的组件。 按照对话框工作方式可以分为两种类型:模态对话框和非模态对话框。 模态对话框:在关闭模态对话框之前,该程序不能进行其他工作。我们通常所用的对话框大部分都是模态对话框。如:“保存”对话框;“打开”对话框。 非模态对话框:非模态对话框打开后,该程序仍然能够进行其他工作。如:“查找与替换”对话框。 本章小结 本章主要讲解了对话框的使用,包括模态对话框和非模态对话框、对话框的一些基本概念,对话框的创建分析过程,在属性页对话框部分,讨论了属性页及属性表的的使用,通用对话框中学习了颜色对话框、字体对话框以及文件对话框。最后详细介绍了Windows常用控件,例如按钮、组合框、文本框、复选框等等控件使用方法。 为TabCtrl控件添加页面步骤: 在主对话框的OnInitDialog函数中进行初始化设置: 如: m_tab.InsertItem (0,_T(姓名)); m_tab.InsertItem (1,_T(学号)); m_mm1.Create (IDD_NAME,m_tab); m_mm2.Create (IDD_NUMBER,m_tab); m_mm1.SetWindowPos (NULL,30,30,400,100,SWP_SHOWWINDOW); m_mm2.SetWindowPos (NULL,30,30,400,100,SWP_HIDEWINDOW ); 为TabCtrl控件添加页面步骤: 双击TabCtrl控件,为其添加TCN_SELCHANGE消息响应函数,如: if(m_tab.GetCurSel()==0) { m_mm1.ShowWindow(SW_SHOW); m_mm2.ShowWindow(SW_HIDE); } else { m_mm1.ShowWindow(SW_HIDE); m_mm2.ShowWindow(SW_SHOW); } 【例4_TabCtrl】标签类的使用。 进度条(progress bar)是一种向用户显示操作过程的控件。我们常用的文件复制、软件安装过程等都有进度条提示进度情况,最常见的是文件复制提示剩余N秒钟。 4.5.3 高级控件—进度条Progress Control MFC的CProgressCtrl类封装了进度条控件的各种操作: 1.设置进度条的范围 成员函数SetRange()用来设置进度条的范围,函数原型为: void SetRange(int nLower,int nUpper); 参数nLower指定进度条的最小值,nUpper指定进度条的最大值。 2.设置进度条的当前进度 成员函数SetPos()用来设置进度条的当前进度 int SetPos(int nPos) 函数的返回值为进度条的前一个进度 3.使进度条增加一个步长 成员函数StepIt()使进度条增加一个步长。 int StepIt(); 默认 步长为10.函数的返回值为进度条的前一进度。 4.设置进度条的步长值 成员函数SetStepIt()用来设置进度条的步长值。 int SetStep(int nStep) nStep表示步长值。函数返回值为原步长值 5.使进度条前进给定值 成员函数OffsetPos()使进度条前进给定值。 int offsetPos(int nStep) nStep为前进的步长值。 m_Process.SetRange(0,100); m_Process.SetStep(1); m_Process.SetPos(0); CString s1; int i; for( i=1;i=100;i++){ m_Process.StepIt(); s1.Format(_T(已完成:%d%c),i,%); SetDlgItemText(IDC_STATIC,s1); Sleep(100); if(i==100) MessageBox(_T(下载完成!)); } 【例4_ProgreeControl】进度条类的使用。 谢谢 * * * 由一个圆圈和紧随其后的文本标题组成,当它被选中时,圆圈中就标上一个黑点。 通常将一组单选按钮放在一个组框控件中,在一组单选按钮中,第一个(Tab键顺序)按钮最重要,其ID值可用于在对话框中为控件建立关联的成员变量。必须为同组中的第一个单选按钮设置Group属性,而同组的其他单选按钮不可

文档评论(0)

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

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

1亿VIP精品文档

相关文档