Visual_C++面向对象与可视化程序设计_第13章.pptxVIP

Visual_C++面向对象与可视化程序设计_第13章.pptx

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第13章 制作含滚动条的应用程序 13.1 滚动条类简介 滚动条是一个交互式的、高度可视化的控件,它包括一个滑块、滚动条的两端的按钮等。 滚动条控件与属于窗口的滚动条是不一样的处于窗口的滚动条是由该窗口创建、管理和释放的滚动条控件是由用户创建、管理和释放的作为任何一个窗口的子控件,滚动条可以通过通知代码来创建,但也可以用对话框资源模板来创建。表 13-1 CScrollBar 类的方法方法说明EnableScrollBar()使滚动条的一个或两个箭头有效或无效GetScrollInfo()获得滚动条的消息GetScrollLimit()获得滚动条的范围GetScrollPos()获得滚动条当前的位置GetScrollRange()获得制定滚动条的当前最大和最小滚动位置SetScrollInfo()设置滚动条的消息SetScrollPos()设置滚动块当前的位置SetScrollRange()设置制定滚动条的最大和最小滚动位置ShowScrollBar()显示或隐藏滚动条创建与初始化滚动条类 分配一个滚动条控件对象并返回指向该对象的指针 CScrollBar::pMyScroll=new CScrollBar (1) 用C++关键字new和构造函数 CScrollBar::CScrollBar()为一个ScrollBar对象分配一个实例(2) 初始化CScrollBar对象,将一创建CScrollBar对象的一般步骤 个Windows滚动条赋予它,并用 CScroll::Create()方法设置参数 和样式调用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);单击滚动块与箭头之间的区13.2 滚动条类编程实例标题为Application of ScrollBar 域。滚动块上 移或下移三格,滚动条的滚动范围设为0到20单击Up按钮,滚动块移到最上边,编辑框的数字变为0编辑框中的数字加3 或减3 单击Reset 按 钮,滚动块移 到中间,编辑 框的数字变为 10 单击Exit 按钮,退 出应用程 序单击向上或向下的箭头,滚动块向上或向下移动一格,编辑框中的数字加1或减1单击Down按钮,滚动块移到最下边,编辑框的数字变为20按住滚动块上下拖动,编辑框中的数字随之变化当前值为101. 应用程序的可视化编程部分 对话框中各个对象的属性 2. 应用程序的代码编程部分 (1 )给滚动条连接变量对象IDCaption滚动条IDC_XCROLLBAR无编辑框IDC_EDIT1无Up按钮IDC_UP_BUTTONUpDown按钮IDC_DOWN_BUTTONDownReset命令按钮IDC_RESET_BUTTONResetExit按钮IDC_EXIT_BUTTONExitIDIDC_SCROLLBARIDC_EDITl变量名 类别m_Scrollbar Controlm_Edit Control类型CscrollbarCEdit(2)初始化滚动条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); }}//为该对话框设置图标,

文档评论(0)

dreamzhangning + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档