对话框和标准控件报告.ppt

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

【例】标签类的使用。 进度条(progress bar)是一种向用户显示操作过程的控件。我们常用的文件复制、软件安装过程等都有进度条提示进度情况,最常见的是文件复制提示剩余N秒钟。 高级控件—进度条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(下载完成!));} Slider控件 Slider控件由刻度和“滑块”共同构成,可由用户通过鼠标或箭头来控制,以图形方式从一定的取值范围中选取一个数值。 Slider控件与CSliderCtrl类相关联。 使用方法: (a)添加控件,设置属性。 (b)为该控件定义一个成员变量,为CSliderCtrl类对象, 比如:CSliderCtrl m_SliderCtrl; (c)设置滑块条的初值。移动滑块,读取它的值。 1)设置和获取滑动条的位置和范围 CSliderCtrl::SetPos成员函数: 格式:void SetPos(int nPos); 功能:设置滑动块在滑动条控件中的当前位置。 参数:nPos-新的滑动块位置。 CSliderCtrl::SetRange成员函数: 格式:void SetRange(int nMin,int nMax,BOOL bRedraw=FALSE); 功能:设置滑动块在滑动条控件中的范围(最大和最小值)。 参数: nMin-滑动块的最小位置。 nMax-滑动块的最大位置。 bRedraw-重画标志,为TRUE时表示滑动条被重画。 CSliderCtrl::GetPos成员函数: 格式:int GetPos(); 功能:获取滑动块在滑动条控件中的当前位置。 返回:滑动块在滑动条控件中的当前位置。 CSliderCtrl::GetRange成员函数: 格式:void GetRange(int nMin,int nMax); 功能:获取滑动块在滑动条控件中的范围(最大和最小值)。 参数: nMin-得到滑动块的最小位置。 nMax-得到滑动块的最大位置。 * CSliderCtrl::SetLineSize成员函数: 格式:int SetLineSize(int nSize); 功能:设置滑动条控件中滑动块行的大小。该大小将影响滑动块对TB_LINEDOWN和TB_LINEUP通知消息的移动步长。 返回:以前行的大小。 void CKJ17_1Dlg::OnSetSlider() { m_SliderCtrl.SetRange(0,180); //设置滑动的范围 //m_SliderCtrl.SetLineSize(10); } void CKJ17_1Dlg::OnReadSlider() { // TODO: Add your control notification handler code here CString str; int i; i=m_SliderCtrl.GetPos();//取得当前位置值。 str.Format(%d,i); AfxMessageBox(str); }

文档评论(0)

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

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

1亿VIP精品文档

相关文档