Класс, производный от CEdit, не принимает никакого числового значения - PullRequest
0 голосов
/ 29 июня 2018

Я новичок в MFC. Я создал окно редактирования динамически, генерируя свой собственный класс CEdit, который является CMYEditEx, он создал окно редактирования в диалоговом окне, но он не принимает никаких числовых значений. Я хочу сделать поле редактирования только для числового значения. Я не могу написать что-либо в поле ввода, но моя цель - создать поле ввода, которое принимает только числовые значения. эта функция реализована в OnItDlg

CMYEditEx* pEdit = new CMYEditEx;

    pEdit->Create(ES_MULTILINE | WS_CHILD | WS_VISIBLE | WS_TABSTOP | WS_BORDER | ES_NUMBER ,
        CRect(130, aSize, 260, bSize), this, 1);


BOOL CMYEditEx::PreTranslateMessage(MSG* pMsg)
{
    // TODO: Add your specialized code here and/or call the base class



    int  nTextLength = this->GetWindowTextLength();
    if (pMsg->message == WM_CHAR)
    {
        // Ignoring 0 to 9
        if ((pMsg->wParam >= '0' &&   pMsg->wParam <= '9'))
        {
            return true;
        }
    }
    return CEdit::PreTranslateMessage(pMsg);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...