- 1、本文档共116页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
5.6.3 滑动条 1.滑动条的样式和消息 滑动条控件有许多样式,它们都可以通过滑动条控件的属性对话框进行设置,如图5.39所示。 5.6.3 滑动条 表5.18列出了该属性对话框的各项含义。 项 目 说 明 方向(Orientation) 控件放置方向:Vertical(垂直)、Horizontal(水平,默认) 点(Point) 刻度线在滑动条控件中放置的位置:Both(两边都有)、Top/Left(水平滑动条的上边或垂直滑动条的左边,同时滑动块的尖头指向有刻度线的那一边)、Bottom/Right(水平滑动条的下边或垂直滑动条的右边,同时滑动块的尖头指向有刻度线的那一边) 打勾标记(Tick marks) 选中此项,在滑动条控件上显示刻度线 自动打勾(Auto ticks) 选中此项,滑动条控件上的每个增量位置处都有刻度线,并且增量大小自动根据其范围来确定 边框(Border) 选中此项,控件周围有边框 允许选择(Enable selection) 选中此项,控件中供用户选择的数值范围高亮显示 5.6.3 滑动条 2.滑动条的基本操作 MFC的CSliderCtrl 类提供了滑动条控件的各种操作函数,其中包括范围、位置设置和获取等。成员函数SetPos和SetRange分别用来设置滑动条的位置和范围,其原型如下: void SetPos( int nPos ); void SetRange( int nMin, int nMax, BOOL bRedraw = FALSE ); 成员函数SetTic用来设置滑动条控件中的一个刻度线的位置。函数成功调用后返回非零值;否则返回0。函数原型如下: BOOL SetTic( int nTic ); 成员函数SetTicFreq用来设置显示在滑动条中的刻度线的疏密程度。其函数原型如下: void SetTicFreq( int nFreq ); 成员函数ClearTics用来从滑动条控件中删除当前的刻度线。其函数原型如下: void ClearTics( BOOL bRedraw = FALSE ); 成员函数SetSelection用来设置一个滑动条控件中当前选择的开始和结束位置。其函数原型如下: void SetSelection( int nMin, int nMax ); 5.6.4 示例:调整对话框背景颜色 本例通过滚动条和两个滑动条来调整Visual C++所使用的RGB颜色的三个分量:R(红色分量)、G(绿色分量)和B(蓝色分量),如图5.40所示。 5.6.4 示例:调整对话框背景颜色 【例Ex_Ctrl5SDI】 调整对话框背景颜色 1.添加并设计对话框 (1)用MFC AppWizard(exe)创建一个默认的单文档应用程序Ex_Ctrl5SDI。 (2)向应用程序中添加一个对话框资源IDD_COLOR,标题定为“调整对话框背景颜色”,字体设为“宋体,9号”,创建此对话框类为CBkColorDlg。删除原来的“Cancel”按钮,将“OK”按钮的标题改为“退出”。 (3)打开对话框网格,参看图5.40的控件布局,为对话框添加如表5.19所示的一些控件。 添加的控件 ID 标 题 其 他 属 性 水平滚动条 IDC_SCROLLBAR_RED — 默认 滑动条(绿色) IDC_SLIDER_GREEN — 默认 滑动条(蓝色) IDC_SLIDER_BLUE — 默认 5.6.4 示例:调整对话框背景颜色 2.完善CBkColorDlg类代码 (1)打开ClassWizard的Member Variables页面,看看Class name是否是CBkColorDlg,选中所需的控件ID,双击鼠标。依次为下列控件增加成员变量,如表5.20所示。 控件ID 变 量 类 别 变 量 类 型 变 量 名 范围和大小 IDC_SCROLLBAR_RED Control CScrollBar m_scrollRed -— IDC_SLIDER_GREEN Control CSliderCtrl m_sliderGreen — IDC_SLIDER_GREEN Value int m_nGreen — IDC_SLIDER_BLUE Control CSliderCtrl m_sliderBlue — IDC_SLIDER_BLUE Value int m_nBlue — 5.6.4 示例:调整对话框背景颜色 (2)为CBkColorDlg类添加两个成员变量,一个是int型m_nRedValue,用来设置颜色RGB中的红色分量,另一个是画刷CBrush类对象m_Brush,用来设置对话框背景所需要的画刷。 (3)用MFC Clas
您可能关注的文档
- verb-edform动词过去分词形式介绍.ppt
- VerilogHDL数字系统设计及其应用_05行为描述(一):模块基本结构介绍.ppt
- 基于产能核算的崇阳县耕地利用分区教案分析.doc
- VF04数据库及其操作介绍.ppt
- VF07应用设计基础介绍.ppt
- 大肠杆菌培养教案分析.ppt
- VF08表单设计介绍.ppt
- VFP(苏大版)第二章介绍.ppt
- VFP3表的操作介绍.ppt
- 多角度描写景物__北附唐利华教案分析.ppt
- 甘肃省XB师范大学附属中学2025届高三上学期一模诊断考试地理答案.doc
- 甘肃省XB师范大学附属中学2025届高三上学期一模诊断政治含解析.doc
- 安徽省皖江名校2024-2025学年高一上学期12月联考英语无答案.doc
- 2025年1月八省联考高考综合改革适应性测高三化学陕西山西宁夏青海卷无答案.doc
- 2025年1月八省联考高考综合改革适应性测高三化学四川卷无答案.doc
- 2025年1月八省联考高考综合改革适应性测高三政治陕西山西宁夏青海卷无答案.doc
- 2025年1月内蒙古自治区普通高等学校招生考试适应性测试(八省联考)历史无答案.doc
- 2025年1月内蒙古自治区普通高等学校招生考试适应性测试(八省联考)历史含解析.doc
- 2025年1月四川省普通高等学校招生考试适应性测试(八省联考)历史含解析.doc
- 2025年1月四川省普通高等学校招生考试适应性测试(八省联考)政治无答案.doc
文档评论(0)