Modified EDIT_WM_Char() to restrict keying in of letters other than

numbers when ES_NUMBER style is set.
This commit is contained in:
Krishna Murthy 2004-07-24 02:26:24 +00:00 committed by Alexandre Julliard
parent d2df24b90f
commit fd43a4688b

View File

@ -23,7 +23,6 @@
* TODO: * TODO:
* - ES_CENTER * - ES_CENTER
* - ES_RIGHT * - ES_RIGHT
* - ES_NUMBER (new since win95)
* - ES_OEMCONVERT * - ES_OEMCONVERT
* -!ES_AUTOVSCROLL (every multi line control *is* auto vscroll) * -!ES_AUTOVSCROLL (every multi line control *is* auto vscroll)
* -!ES_AUTOHSCROLL (every single line control *is* auto hscroll) * -!ES_AUTOHSCROLL (every single line control *is* auto hscroll)
@ -3639,6 +3638,10 @@ static void EDIT_WM_Char(EDITSTATE *es, WCHAR c)
break; break;
default: default:
/*If Edit control style is ES_NUMBER allow users to key in only numeric values*/
if( (es->style & ES_NUMBER) && !( c >= '0' && c <= '9') )
break;
if (!(es->style & ES_READONLY) && (c >= ' ') && (c != 127)) { if (!(es->style & ES_READONLY) && (c >= ' ') && (c != 127)) {
WCHAR str[2]; WCHAR str[2];
str[0] = c; str[0] = c;