Я новичок в 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);
}