我在clistctrl放了一个子控件cstatic在最下面一行,用来显示统计信息,现在我想让它和listctrl一样响应横滚动条消息,如何重载横滚动条,OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)里面该如何处理。

解决方案 »

  1.   

    这个可以移动子控件吗?追问,我用movewindow(&rc)在onhsrcoll里面移动cstatic,但是我不知道,rc该如何获取
      

  2.   

    ScrollWindow()如何使子控件滚动啊,我使用后Listctrl动了,但是cstatic还是没动,而且,clistctrl滚动时移动乱了,它的参数是什么啊
      

  3.   

    使用classwizard添加CStatic  m_showinfo;
    OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)
    {
    m_showinfo.SetWindowText(str);
    }
    不就行了吗?
      

  4.   

    没变啊,我用m_static.ScrollWindow(),cstatic怎么根据clistctrlk变,就是对应的位置不变,也就是说我在cstatic输了一行字,它对应了“总结”这一列,滚动后也一直对应,该怎样做呢?求救
      

  5.   

    你是想让静态文本移动吗,那还不简单嘛。int ypos=600;
    OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)
    {
    m_showinfo.MoveWindow(nPos*5, ypos, width, height);
      

  6.   

    乘5是什么意思啊,这个npos在这里代表什么啊