我在对话框中加入了两个CSliderCtrl(滑动控件),然后通过
void CDlg::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar) 
 来对滑动条控制,但是我怎么区分这两个呢?

解决方案 »

  1.   

    你的两个控件一定有不同的名称。比如叫做pSliderCtrl1和pSliderCtrl2。
    可以这样判断:
    if(pScrollBar == pSliderCtrl1)
    {
    }
    else if(pScrollBar == pSliderCtrl2)
    {
    }
      

  2.   

    两个滑动控件的ID或pointer应该是不一样的,
    if( 1 == id )
    {
    }
    els if( 2 == id )
    {
    }
      

  3.   

    //比如第一个滑动控件的ID:IDC_SCROLLBAR1,第二个滑动控件的ID:IDC_SCROLLBAR2if(pScrollBar->GetDlgCtrlID() == IDC_SCROLLBAR1)
    {
       //add code here
    }
    else if(pScrollBar->GetDlgCtrlID() == IDC_SCROLLBAR2)
    {
       //add code here
    }