对话框与常用控件_2.pptVIP

  • 9
  • 0
  • 约7.88千字
  • 约 35页
  • 2016-12-02 发布于浙江
  • 举报
对话框与常用控件_2

第8章 对话框与常用控件 8.1 对话框 8.2 静态文本框 8.3 命令按钮 8.4 编辑框 8.5 框架、单选按钮和复选框 8.6 列表框和组合框 8.7 滚动条 8.8 程序举例 m_l.AddString(大学计算机基础); m_l.AddString(C/C++程序设计); m_l.AddString(VB程序设计); m_l.AddString(软件技术基础); UpdateData(true); m_e1=m_e; UpdateData(false); 初始化 (1)设置最大值和最小值 void SetScrollRange(int nMinPos, int nMaxPos, BOOL bRedraw = TRUE); 最小值 最大值 TRUE时重画 (2)设置滑块的位置 int SetScrollPos( int nPos, BOOL bRedraw = TRUE ); 滑块的位置 TRUE时重画 BOOL CTESTDlg::OnInitDialog() { ┆ // TODO: Add extra initialization here m_s.SetScrollRange(0,100); m_s.SetScrollPos(50); m_e=50; //初始时,编辑框显示50。 UpdateData(FALSE); //更新编辑框显示的内容。 ┆ }; 消息处理函数 滚动条没有消息 对话框却能接收到WM_HScroll(WM_Vscroll) void CTESTDlg::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar) { // TODO: Add your message handler code here and/or call default CDialog::OnHScroll(nSBCode, nPos, pScrollBar); } ? pScrollBar:指向用户正在操作的滚动条。 ? nPos:滑块当前位置。 ? nSBCode:用户正在进行的操作 void CTEST7Dlg::OnHScroll(UINT nSBCode,UINT nPos,CScrollBar* pScrollBar) { //TODO:Add you message handler code here and/or call default if(pScrollBar==m_s) { int iNowPos; switch(nSBCode) { case SB_THUMBTRACK: //拖动滚动滑块时 m_s.SetScrollPos(nPos); m_e=nPos; break; case SB_LINELEFT: //单击滚动条向左箭头时 iNowPos=m_s.GetScrollPos(); //获取滑块当前位置所代表的值 iNowPos=iNowPos-2; if(iNowPos0) iNowPos=0; m_s.SetScrollPos(iNowPos); m_e=iNowPos; break; case SB_LINERIGHT: //单击滚动条向右箭头时 iNowPos=m_s.GetScrollPos(); //获取滑块当前位置所代表的值 iNowPos=iNowPos+2; if(iNowPos100) iNowPos=100; m_s.SetScrollPos(iNowPos); m_e=iNowPos; break; case SB_PAGELEFT: //单击滚动条左面箭头与滑块之间的区域时 iNowPos=m_s.GetScrollPos(); //获取滑块当前位置所代表的值 iNowPos=iNowPos+10; if(iNowPos100) iNowPos=100; m_s.SetScrollPos(iNowPos); m_e=iNowPos; break; case SB_PAGERIGHT: //单击滚动条右面箭头与滑块之间的区域时 iNowPos=m_s.GetScrollPos(); //获取滑块当前位置所代表的值 iNowPos=iNowPos-10;

文档评论(0)

1亿VIP精品文档

相关文档