WM_HSCROLL,WM_VSCROLL消息, WPARAM 是控件的ID

解决方案 »

  1.   

    OnVScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar) 
    这个响应函数怎么用啊?
    哪个是ID;而且怎样判断按的是上键还是下键?
      

  2.   

    Erlin(很多年以后,我有了个绰号,叫白痴)说的对
      

  3.   

    CSpinButtonCtrl m_Spin;//成员变量在InitialDlg中初始化如下:
    ...
    m_Spin.SetRange(1,100);  //范围
    m_Spin.SetPos(1);        
    m_Spin.SetBuddy(GetDlgItem(你的编辑控间ID));//设定buddy控件!
    ....
      

  4.   

    OnVScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar) 
    {
    int ID=pScrollBar->GetDlgCtrlID();
    if(ID==IDC_SPIN1)
    {
    CString AStr;
    AStr.Format("当前位置%d",nPos);
    ((CStatic*)GetDlgItem(IDC_STATIC1))->SetWindowText(AStr);
    }
    CDialog::OnVScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar);
    }
      

  5.   

    to tengy1(逐日):那我也会啊。我是想响应上、下键,去做些事。
      

  6.   

    to fool_boy1(fool_boy1):
    谢谢!但为什么我点一个键,比如上键,这个函数会响应两次呢?
    是不是按下和弹起这两次?怎样区分?
      

  7.   

    用nSBCode区分吧,4可能是按下,8可能是弹起.
      

  8.   

    CLASSWIZARD中微调控件的NM_OUTOFMEMORY和UDN_DELTAPOS又是什么?