我需要用Spin控件处理小数。请问如何让它每次增加或减少一个小数值(如0.1)

解决方案 »

  1.   

    参考以下代码:ON_NOTIFY(UDN_DELTAPOS,   IDC_SPIN1,   OnDeltaposSpin1)  
     
      void   CYourDlg::OnDeltaposSpin1(NMHDR*   pNMHDR,   LRESULT*   pResult)     
      {   
      NM_UPDOWN*   pNMUpDown   =   (NM_UPDOWN*)pNMHDR;   
      //   TODO:   Add   your   control   notification   handler   code   here   
      TCHAR   szText[MAX_INPUT];   
      GetDlgItemText(IDC_EDIT,szText,MAX_INPUT);   
      sprintf(szText,"%.1f",atof(szText)+   0.1   *   pNMUpDown->iDelta);   
      SetDlgItemText(IDC_EDIT,szText);   
      *pResult   =   1;   
      }