基本原理是响应按纽动作,向滚动条发出适当的消息。
比如针对你的实现问题,应在按钮响应方法中调用m_pScrollWnd->SendMessage(WM_HSCROLL, SB_LEFT, m_pScrollWnd->GetSafeHwnd())。
至于其它情况,可以参阅MSDN中SendMessage、WM_HSCROLL、WM_VSCROLL等部分。
祝顺利!
比如针对你的实现问题,应在按钮响应方法中调用m_pScrollWnd->SendMessage(WM_HSCROLL, SB_LEFT, m_pScrollWnd->GetSafeHwnd())。
至于其它情况,可以参阅MSDN中SendMessage、WM_HSCROLL、WM_VSCROLL等部分。
祝顺利!
解决方案 »
- tab控件选项卡切换实现
- 请问:没有在class中声明的函数,有办法赋值编辑框控件吗?
- 请问如何解析应用层的协议(如HTTP协议)?
- connect()出错!在线急求!回复便给分!
- 为什么我用ATL编的程序使用_tcstol函数就会编译错误error LNK2001
- 各位老大,小的有难,望老大帮忙!(急)
- 这段代码我有些迷茫,有高手在吗???
- 在一vc程序里包含汇编程序是,汇编程序如何和vc程序交换变量。
- 用DEBUG看,01 10 08 13 是四个字,还是四个字节?
- 请问现在写VC一般有多少钱一个月呢?
- 我做了一浏览器,不知在注册表中如何设置缺省浏览起器为我的浏览器
- 旧题新闻,IE4风格的菜单
如果是CScrollView的话,那就用
virtual CScrollBar* GetScrollBarCtrl( int nBar ) const;
我试过了,还是不行,没有任何反应,我已在CScrollView::OnHscroll(...)添加了
如下代码:
int nCurr = pScrollBar->GetScrollPos();
switch( nSBCode )
{
case LB_LEFT:
nPos--;
....
}
nPos+=nCurr;
pScrollBar->SetScrollPos(nPos);
Invalidate();
CView::OnHscroll( )
}
虽然是没有错了,但没有任何结果。
我换了一种方法做出来了,先int nPos = GetScrollPos()一下,然后再SetScrollPos(nPos--)即可。
我有一个新问题:
在对话框中有三个滚动条,代表红、绿、蓝三色,通过拉动它来得到各基色的值后,再组合成一种
RGB值,而只有一个OnHScroll()事件,如何处理?