SPin控件增减小数

 

//  初始化

BOOL CGraphCtrDlg::OnInitDialog() { CDialog::OnInitDialog(); m_spin.SetRange(0.1,10); // 设置范围 m_spin.SetBuddy(GetDlgItem(IDC_TXTY)); // Spin控件绑定Edit控件 m_spin.SetPos(0.4); // 起始位置 return TRUE; }

 

//  SPin控件的消息处理

void CGraphCtrDlg::OnDeltaposSpin(NMHDR *pNMHDR, LRESULT *pResult) { NM_UPDOWN* pNMUpDown = (NM_UPDOWN*)pNMHDR; if(pNMUpDown->iDelta > 0) // 往上箭头 { if(m_txtValue < 10) // m_txtValue是绑定编辑框的文本值 m_txtValue += 0.1; } else if(pNMUpDown->iDelta < 0) // 往下箭头 { if(m_txtValue > 0.11) m_txtValue -= 0.1; } UpdateData(FALSE); // 更新文本值到编辑框 *pResult = 0; }  

 

// 更新

void CGraphCtrDlg::OnEnChangeTxt() { UpdateData(); // 更新编辑框值到文本 }

 

 

你可能感兴趣的:(SPin控件增减小数)