- 1、本文档共22页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第13章制作含滚动条的用程序
第13章 制作含滚动条的应用程序 13.1 滚动条类简介 * 滚动条是一个交互式的、高度可视化的控件,它包括一个滑块、滚动条的两端的按钮等。 滚动条控件与属于窗口的滚动条是不一样的 处于窗口的滚动条是由该窗口创建、管理和释放的 滚动条控件是由用户创建、管理和释放的 作为任何一个窗口的子控件,滚动条可以通过通知代码来创建,但也可以用对话框资源模板来创建。 创建与初始化滚动条类 创建CScrollBar对象的一般步骤 (1) 用C++关键字new和构造函数CScrollBar::CScrollBar()为一个ScrollBar对象分配一个实例 (2) 初始化CScrollBar对象,将一个Windows滚动条赋予它,并用CScroll::Create()方法设置参数和样式 分配一个滚动条控件对象并返回指向该对象的指针 CScrollBar::pMyScroll=new CScrollBar 调用CScrollBar::Create()方法初始化指针 BOOL Create(DWORD dwStyle,const RECT rect,CWnd *pParentWnd,UINT nID); 滚动条窗口的样式 表示控件的大小和位置 指向控件所属窗口的指针 父窗口与滚动条通信的标识 在设置滚动条控件时,要通过CScrollBar::SetScrollRange()设置其范围。 例如,设置滚动范围为-100到100的垂直滚动条: pMyScroll-SetScrollRange(SB_VERT,-100,100); 在设置了范围后,还要通过SetScrollPos()设置滚动块当前位置。 例如,滚动块的位置在-100到100的中间,即为0的位置: pMyScroller-SetScrollPos(0); 标题为Application of ScrollBar 滚动条的滚动范围设为0到20 单击滚动块与箭头之间的区域。滚动块上移或下移三格,编辑框中的数字加3 或减3 单击向上或向下的箭头,滚动块向上或向下移动一格,编辑框中的数字加1或减1 按住滚动块上下拖动,编辑框中的数字随之变化 当前值为10 单击Up按钮,滚动块移到最上边,编辑框的数字变为0 单击Down按钮,滚动块移到最下边,编辑框的数字变为20 单击Reset 按钮,滚动块移到中间,编辑框的数字变为10 单击Exit 按钮,退出应用程序 13.2 滚动条类编程实例 1. 应用程序的可视化编程部分 2. 应用程序的代码编程部分 (1 )给滚动条连接变量 ID 变量名 类别 类型 IDC_SCROLLBAR m_Scrollbar Control Cscrollbar IDC_EDITl m_Edit Control CEdit BOOL CSCROLLBARDlg::OnInitDialog() { CDialog::OnInitDialog(); //将“About...”菜单项加入到系统菜单中。 //IDM_ABOUTBOX必须在系统命令范围内。 ASSERT((IDM_ABOUTBOX 0xFFF0) == IDM_ABOUTBOX); ASSERT(IDM_ABOUTBOX 0xF000); CMenu* pSysMenu = GetSystemMenu(FALSE); if (pSysMenu != NULL) { CString strAboutMenu; strAboutMenu.LoadString(IDS_ABOUTBOX); if (!strAboutMenu.IsEmpty()) { pSysMenu-AppendMenu(MF_SEPARATOR); pSysMenu-AppendMenu(MF_STRING,IDM_ABOUTBOX,strAboutMenu); } } (2)初始化滚动条 //为该对话框设置图标,当该应用程序的主窗口不是一个对话框时,程序将自动设置图标 SetIcon(m_hIcon, TRUE); // Set big icon SetIcon(m_hIcon, FALSE); // Set small icon m_Scrollbar.SetScrollRange(0,20); m_Scrollbar.SetScrollPos(10); char sPos[10]; itoa(m_Scrollbar.GetScrollPos(),sPos,10);//数值转成字符 m_Edit.SetSel(0,-1); m_Edit.ReplaceSel(sPos); Update
您可能关注的文档
最近下载
- 2025届高考专题复习:语言文字运用中的逻辑问题.pptx VIP
- 《认知觉醒》一部普通人的进阶宝典培训课件.pptx
- 七年级历史下册 第一单元 综合测试卷(人教陕西版 2025年春).doc VIP
- itp护理课件可编辑.pdf VIP
- 2024年全国普通高等学校运动训练、民族传统体育专业单招统一招生考试语文模拟测试(十).docx
- 全国优质课一等奖初中音乐《老鼠娶亲》公开课课件.pptx
- 七年级历史下册 第一单元 综合测试卷(人教版 2025年春).pdf VIP
- 2024中资企业在越南发展报告.docx
- 2025年高考数学复习大题题型归纳:圆锥曲线中的轨迹问题(原卷).pdf VIP
- 可编辑鱼骨图模板下载.docx VIP
文档评论(0)