vc++ 2010 宏ide怎么用
1个回答
2016-06-15
展开全部
ScrollBar一般不会单独使用,因为SpinCtrl可以取代滚动条的一部分作用,但是如果你需要自己生成派生窗口,滚动条还是会派上一些用场。创建一个滚动条可以使用成员函数: BOOLCEdit::Create(LPCTSTRlpszText,DWorddwStyle,constRECT&rect,CWnd*pParentWnd,UINTnID=0xffff); 其中dwStyle将指明该窗口的风格,除了子窗口常用的风格WS_CHILD,WS_VISIBLE外,你可以针对滚动条指明专门的风格。 SBS_VERT风格将创建一个垂直的滚动条。 SBS_HORZ风格将创建一个水平的滚动条。 在创建滚动条后需要调用voidSetScrollRange(intnMinPos,intnMaxPos,BOOLbRedraw=TRUE)设置滚动范围, intGetScrollPos()/intSetScrollPos()用来得到和设置当前滚动条的位置。 voidShowScrollBar(BOOLbShow=TRUE);用来显示/隐藏滚动条。 BOOLEnableScrollBar(UINTnArrowFlags=ESB_ENABLE_BOTH)用来设置滚动条上箭头是否为允许状态。nArrowFlags可取以下值: ESB_ENABLE_BOTH两个箭头都为允许状态 ESB_DISABLE_LTUP上/左箭头为禁止状态 ESB_DISABLE_RTDN下/右箭头为禁止状态 ESB_DISABLE_BOTH两个箭头都为禁止状态] 如果需要在滚动条位置被改变时得到通知,需要在父窗口中定义对消息WM_VSCROLL/WM_HSCROLL的映射。方法为在父窗口类中重载afx_msgvoidOnVScroll(UINTnSBCode,UINTnPos,CScrollBar*pScrollBar)/afx_msgvoidOnHScroll(UINTnSBCode,UINTnPos,CScrollBar*pScrollBar)所使用的消息映射宏为:ON_WM_VSCROLL(),ON_WM_HSCROLL(),在映射宏中不需要指明滚动条的ID,因为所有滚动条的滚动消息都由同样的函数处理。在OnHScroll/OnVScroll的第三个参数会指明当前滚动条的指针。第一个参数表示滚动条上发生的动作,可取以下值: SB_TOP/SB_BOTTOM已滚动到顶/底部 SB_LINEUP/SB_LINEDOWN向上/下滚动一行 SB_PAGEDOWN/SB_PAGEUP向上/下滚动一页 SB_THUMBPOSITION/SB_THUMBTRACK滚动条拖动到某一位置,参数nPos指明当前位置(参数nPos在其它的情况下是无效的) SB_ENDSCROLL滚动条拖动完成(用户松开鼠标)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询