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);
}