如图。我创建了一个带垂直滚动条的CListBox,将大小限制为一次仅显示一项。当单击右侧滚动条时,显示内容会自动变化。
可我不知道这个消息是什么类型的。
我想实现单击滚动条时,别的控件也会有相应的变化。但不知道该在什么消息里实现。
试了试,好像LBN_*消息都不是,希望大虾帮帮忙

解决方案 »

  1.   

    在父窗口中如何捕获子窗口的WM_VSCROLL消息。
      

  2.   

    你贴的图和你说的CListBox好像不一致吧,你贴的想是CSpinButton,貌似不是CListBox
      

  3.   

    是CListBox,调整大小后的效果。那个竖线是边线
      

  4.   

    CListBox滚动条的消息父窗口好像是捕获不到的吧
    我建议
    1. 可以尝试在父窗口的PreTranslateMessage里看看能不能拦到
    2. 重载CListBox在滚动时把消息发出来
    我没做测试
    建议而已
      

  5.   

    自己重载的可以,父窗口PreTranslateMessage里WM_VSCROLL怎么没反应?
      

  6.   


    具体的我没做测试
    不过你是怎么写的代码?
    应该不能直接拦截WM_VSCROLL吧?
    我觉得应该区分一下是不是控件的WM_VSCROLL消息
    也就是通过控件ID识别一下
    对了
    你可以用spy++看看这个消息是怎么发的
      

  7.   

    好,谢了,得先找点资料看看spy++怎么用
      

  8.   

    spy++看看这个消息是怎么发的