如题,我用m_SliderCtrl.GetPos();为什么得不到?
另外,我想在鼠标移动游标时,在游标旁边动态显示当前的位置,该怎么做?
谢谢!谢谢!

解决方案 »

  1.   

    int i = m_SliderCtrl.GetPos();不是能得到吗
      

  2.   

    1,
     CSliderCtrl m_SliderCtrl;  
     DDX_Control(pDX, IDC_SLIDER1, m_SliderCtrl); //数据交换 你看你交换了没有
     int iPos = m_SliderCtrl.GetPos(); 2,加个STATIC 然后
     写上去就可以了
      

  3.   

    开始我用这种方法创建的slide就无法获取位置,如下:
    CRect bigRect;
    GetDlgItem(IDC_SLIDER_ACCURACY)->GetWindowRect(&bigRect);
    ScreenToClient(&bigRect);
    m_SliderCtrl.Create(TBS_HORZ | TBS_LEFT | WS_VISIBLE,bigRect,this,IDC_SLIDER_ACCURACY);
    请问是为什么?
    用DDX_Cintrol创建就可以了。
      

  4.   

    那个是数据交换一两句话说不清楚。
     自己看MFC 源码吧
    DDX_Cintrol可以跟进去查看
      

  5.   


    // 响应WM_HSCROLL,WM_VSCROLL也与此类似
    void CXXDlg::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar) 
    {
    // TODO: Add your message handler code here and/or call default
    if(pScrollBar->GetDlgCtrlID() == IDC_SLIDER1)
    {
    CString strText(_T(""));
    strText.Format(_T("%d"), nPos);
    SetDlgItemText(IDC_EDIT1, strText);
    }
    CDialog::OnHScroll(nSBCode, nPos, pScrollBar);
    }