MFC 数值调节钮控件 (Spin Control) 在文本框 输入“+2”后,再点数值调节钮控件 下箭头,数值就会不正确,
文本框 是可以 由用户 输入的,如何解决这个问题,好像 数值调节钮控件 (Spin Control) 不支持 带“+”的正数,
如果是,请告知 msdn 上哪里 说明 不支持的?谢谢,坐等MFC 高手回答

解决方案 »

  1.   

    在消息UDN_DELTAPOS中自己处理吧(*pResult=1)
      

  2.   

    +加的话数值是对的,但是按spin后就不显示了. 如果不得不加,只能像1楼说的自己处理消息
      

  3.   

    请问 如何 处理,刚学MFC,请给个例子吧
      

  4.   

    自己处理WM_HSCROLL/WM_VSCROLL消息
      

  5.   

    自己处理WM_HSCROLL/WM_VSCROLL消息
    ---我不会 处理 哎,给个例子啊
      

  6.   

    LPNMUPDOWN pNMUpDown = reinterpret_cast<LPNMUPDOWN>(pNMHDR);
        CString strValue;
        cEdit3.GetWindowText(strValue);
        if(!strValue.IsEmpty())
        {
            pNMUpDown->iPos = atoi(strValue) + pNMUpDown->iDelta;
            if (pNMUpDown->iPos > 3000)
            {
                pNMUpDown->iPos = 3000;
            }
            if (pNMUpDown->iPos < -3000)
            {
                pNMUpDown->iPos = -3000;
            }
            itoa(pNMUpDown->iPos, strValue.GetBuffer(10), 10);
            strValue.ReleaseBuffer();
            cEdit3.SetWindowText(strValue);
        }
        *pResult = 1;//注意,自定义的必须是1