第十三章制作含滚动条的应用程序.pptVIP

  • 3
  • 0
  • 约4.97千字
  • 约 22页
  • 2017-04-26 发布于北京
  • 举报
第十三章制作含滚动条的应用程序

第13章 制作含滚动条的应用程序 ; 滚动条是一个交互式的、高度可视化的控件,它包括一个滑块、滚动条的两端的按钮等。;作为任何一个窗口的子控件,滚动条可以通过通知代码来创建,但也可以用对话框资源模板来创建。;创建与初始化滚动条类;在设置滚动条控件时,要通过CScrollBar::SetScrollRange()设置其范围。 例如,设置滚动范围为-100到100的垂直滚动条: pMyScroll-SetScrollRange(SB_VERT,-100,100);;;1. 应用程序的可视化编程部分;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); } };//为该对话框设置图标,当该应用程序的主窗口不是一个对话框时,程序将自动设置图标 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); UpdateData(FALSE); return TRUE; // return TRUE unless you set the focus to a control };(3 )给滚动条消息添加代码;case SB_PAGEDOWN: //单击滚动条下面的箭头与滚动块之间的区域 iNowPos=m_Scrollbar.GetScrollPos(); iNowPos=iNowPos+3; if(iNowPos20) iNowPos=20; m_Scrollbar.SetScrollPos(iNowPos); itoa(m_Scrollbar.GetScrollPos(),sPos,10); m_Edit.SetSel(0,-1); m_Edit.ReplaceSel(sPos); break; case SB_PAGEUP: //单击滚动条上面的箭头与滚动块之间的区域 iNowPos=m_Scrollbar.GetScrollPos(); iNowPos=iNowPos-3; if(iNowPos0) iNowPos=0; m_Scrollbar.SetScrollPos(iNowPos); itoa(m_Scrollbar.GetScrollPos(),sPos,10); m_Edit.SetSel(0,-1); m_Edit.ReplaceSel(sPos); break; } } CDialog::OnVScroll(nSBCode, nPos, pScrollBar); };(4 )给Exit按钮连接代码;(6) 给 Down按钮添加代码;(8) 将编辑框设置为只读;创建如图界面,单击“开始”按钮时,按照顺序执行各项操作,在执行完的操作前加对号标志,在正在进行的操作前加箭头标志。;(1)AppWizard--AppWizard Step1--Dialog based--其余默认 (2)打开对话框编辑器 -- 将“确定”和“取消”通过Properties“开始” 和“退出”,--将“确定”按钮ID改为ID_BEGIN;(6) Insert菜单--Resource菜单项--Resource type列

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档