应该如何得到对话框自带的滚动条的ID呀?

解决方案 »

  1.   

    在对话框的style属性中设置的
      

  2.   

    LRESULT CDdfsdfDlg::WindowProc(UINT message, WPARAM wParam, LPARAM lParam) 
    {
    // TODO: Add your specialized code here and/or call the base class
    if(message==WM_VSCROLL)
    {
    DWORD i=GetWindowLong((HWND)lParam,GWL_ID);
    CString str;
    char a[100];
    sprintf(a,TEXT("%d"),i);
    str.Format("%d",i);
    AfxMessageBox(a);
    return 0;
    }

    return CDialog::WindowProc(message, wParam, lParam);
    }不行,得不到。
      

  3.   

    void CAIM::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar) 
    {
       SCROLLINFO s;
    s.cbSize = sizeof(s);    m_Scroll.GetScrollInfo(&s, SIF_POS|SIF_RANGE|SIF_PAGE); switch(nSBCode)
    {
    case SB_PAGEUP:
    //上翻一页
    break;
    case SB_PAGEDOWN:
    //下翻一页
    break;
    case SB_BOTTOM:
    //移动到底
    break;
    case SB_LINEDOWN:
    //下翻一行
    break;
    case SB_LINEUP:
    //上翻一行
    break;
    case SB_TOP:
    //移动到顶部
    break;
    case SB_THUMBTRACK:
    case SB_THUMBPOSITION:
                      //拖动,根据NPOS确定
    s.nPos = nPos;
    break;
    }
    s.fMask = SIF_POS;
    m_Scroll.SetScrollInfo(&s, TRUE);         RedrawWindow();

    CDialog::OnHScroll(nSBCode, nPos, pScrollBar);
    }
    以上一段程序不知对不对,还有其中的m_Scroll是指什么呢?