自定义的CTabCtrl类,怎么在创建对像是建立一个带垂直滚动打的CTabCtrl

解决方案 »

  1.   

    方法1:WS_VSCROLL 
    方法2:在自定义的CTabCtrl窗体内部创建子窗口CSrollBar。
      

  2.   

    关键是我重载了void CCoolTabCtrl::OnVScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar) 
    {
    // TODO: Add your message handler code here and/or call default
    MessageBox("响应成功");
    CCoolTabCtrl::OnVScroll(nSBCode, nPos, pScrollBar);
    }
    这样,点了滚动条应该有弹BOX吧,但是没弹!是不是我哪里搞错了?
      

  3.   

    消息映射加了吗?
    ON_WM_VSCROLL()另外用我的方法2:
    在自定义的CTabCtrl窗体内部创建子窗口CSrollBar
    一定行的。我用过。
    滚动条创建代码:
              /**
    * 创建滚动条
    */
    if(m_ScrollBar.m_hWnd==0)
    {  
    m_ScrollBar.Create(SBS_VERT| SBS_TOPALIGN | WS_CHILD | WS_VISIBLE, CRect(5, 5, 100, 30), this, 100);
    }
      

  4.   

    通过WM_VSCROLL在msdn上搜,应该有示例代码的。