void COPPDlg::OnEnChangeEdit1()
{
UpdateData(TRUE); //считать из EditControl
d1.Replace(',', '.'); //замена запятой на точку
d=atof(_bstr_t((LPCTSTR)d1)); //присвоение переменной значения из EditControl
}
BOOL COPPDlg::PreTranslateMessage(MSG* pMsg)
{
switch (pMsg->message)
{
case WM_CHAR:
if ((pMsg->wParam != 48) && (pMsg->wParam != 49) && (pMsg->wParam != 50)//запрет ввода символов, кроме цифр, точки и запятой
&& (pMsg->wParam != 51) && (pMsg->wParam != 52) && (pMsg->wParam != 53)
&& (pMsg->wParam != 54) && (pMsg->wParam != 55) && (pMsg->wParam != 56)
&& (pMsg->wParam != 57) && (pMsg->wParam != VK_OEM_PERIOD) && (pMsg->wParam != VK_OEM_COMMA)
&& (pMsg->wParam != '.') && (pMsg->wParam != ',') && (pMsg->wParam != 8)
&& (pMsg->wParam != 39) && (pMsg->wParam != 37))
{
return(1);
}
}
return CDialogEx::PreTranslateMessage(pMsg);
}