我想用2个按钮,实现listbox的滚动效果。
但是我不知道如何用按钮来响应scroll事件。
请大家帮忙指导。
我在线等,立刻给分

解决方案 »

  1.   

    就是类似listbox自带的scroll效果,给listbox翻页用。我要用按钮来实现scroll。
    遇到问题是怎么用按钮把消息传递给listbox,让它滚动
      

  2.   

    不知道行不行,给个思路:
    在按钮函数中加上::PostMessage(_,_,_,_)[自己定义向上向下的消息]
    在自定义一个相应消息和函数
    在函数中获取那个list的指针,控制它
      

  3.   

    ....我也是这么想的,post个message,但是具体的实现还是不会。
    找了好久也找不到资料。
    谢谢楼上
      

  4.   

    哈哈,我晕,"post个message"
    我打了4"_",就是有4个参数,看看MSDN上边有详细的说明哦#define WM_YOUR_UP WM_USER+101
    #define WM_YOUR_DOWN WM_USER+102::PostMessage(this->m_hWnd, WM_YOUR_UP , 0, 0)
      

  5.   

    晕了,函数我会用,postmessage谁不会用阿。要的是怎么滚动。
    谢谢
      

  6.   

    试试这个
    int SetCurSel(
       int nSelect 
    );
    比方CListBox一屏有5项,那么你SetCurSel(5)不就翻到第六项了!
      

  7.   

    PostMessage(hList, WM_VSCROLL, .., ..);
      

  8.   

    我的问题自己解决了,跟楼上方法一样,给button添加一个
    ::PostMessage(list->m_hWnd,WM_VSCROLL,SB_LINEDOWN,0);分还是全给楼上