-Поиск по дневнику

Поиск сообщений в rss_forum_sources_ru

 -Подписка по e-mail

 

 -Постоянные читатели

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 29.07.2007
Записей:
Комментариев:
Написано: 80


Запретить повторный ввод символа в EditControl

Воскресенье, 23 Мая 2021 г. 17:30 + в цитатник
Heckfy: Здравствуйте. Не получается запретить повторный ввод "." в EditControl, может кто подскажет, как это реализовать?
    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);
    }

https://forum.sources.ru/index.php?showtopic=421474&view=findpost&p=3847642

Метки:  

 

Добавить комментарий:
Текст комментария: смайлики

Проверка орфографии: (найти ошибки)

Прикрепить картинку:

 Переводить URL в ссылку
 Подписаться на комментарии
 Подписать картинку