當前位置:編程學習大全網 - 編程軟體 - VC++ MFC編程,如何使文本框只能輸入價格類型的數學,即整數或小數?

VC++ MFC編程,如何使文本框只能輸入價格類型的數學,即整數或小數?

重載PreTranslateMessage(),提前攔截這個文本框的輸入,過濾掉不需要的輸入字符。

BOOL CDlggDlg::PreTranslateMessage(MSG * pMsg)

{

cmy edit * pEdit =(cmy edit *)GetDlgItem(IDC _ my edit);

if(GetFocus()= = pEdit & amp;& amppMsg-& gt;message == WM_CHAR)

{

如果('.'= = pMsg-& gt;wParam)

{

如果(!pEdit->;m_isDotExist)

{

pEdit->;m _ isDotExist = TRUE

返回CDialog::PreTranslateMessage(pMsg);

}

其他

{

pMsg-& gt;wParam = 0;

返回FALSE

}

}

if((pMsg-& gt;wParam & lt0 ' | | pMsg-& gt;wParam & gt'9'))

{

pMsg-& gt;wParam = 0;

返回FALSE

}

其他

{

返回CDialog::PreTranslateMessage(pMsg);

}

}

返回CDialog::PreTranslateMessage(pMsg);

}

  • 上一篇:編程師壹個月能賺多少
  • 下一篇:ug建模中如何修剪曲線
  • copyright 2024編程學習大全網