我用CListBox派生一个类CExListBox,定义:CExListBox m_ListBox;
然后在CMainFrame中:m_ListBox.Create(WS_BORDER |WS_VSCROLL | LBS_NOTIFY |LBS_SORT| WS_CHILD ,CRect(19,24,400,200),this, 103);创建一个对象但不知为什么不能象在对话框上画的列表框一样操作滚动条,我单击/拖动列表框的滚动条都没反映,在CExListBox中创建一个WM_VSCROLL响应函数,程序就是进不去有人知道就请请回一下,万分感激......

解决方案 »

  1.   

    在C****View类中(****为你的工程名,下同)添加成员m_ListBox,然后在C****View::OnCreate中Create控件,而不是在CMainFram类中。如:
    int C****View::OnCreate(LPCREATESTRUCT lpCreateStruct)
    {
    if (CView::OnCreate(lpCreateStruct) == -1)
    return -1;
    if(m_ListBox.Create(WS_BORDER |WS_VSCROLL | LBS_NOTIFY |LBS_SORT| WS_CHILD ,CRect(19,24,400,200),this, 103))
    {
    //在这里m_ListBox.AddString

    }
      

  2.   

    来到这一步还能怎么样
    把MSDN上ListBox的属性一个一个加上去看看效果啦m_ListBox.Create(WS_BORDER |WS_VSCROLL | LBS_NOTIFY |LBS_SORT| WS_CHILD
    |XXXXXXX