+ // Check for NUMPAD keys
+ if (keyval >= '0' && keyval <= '9' && keycode >= 82 && keycode <= 92)
+ {
+ keyval = keyval - '0' + WXK_NUMPAD0;
+ }
+ else if (keycode >= 67 && keycode <= 81)
+ {
+ switch (keycode)
+ {
+ case 76 :
+ keyval = WXK_NUMPAD_ENTER;
+ break;
+ case 81:
+ keyval = WXK_NUMPAD_EQUAL;
+ break;
+ case 67:
+ keyval = WXK_NUMPAD_MULTIPLY;
+ break;
+ case 75:
+ keyval = WXK_NUMPAD_DIVIDE;
+ break;
+ case 78:
+ keyval = WXK_NUMPAD_SUBTRACT;
+ break;
+ case 69:
+ keyval = WXK_NUMPAD_ADD;
+ break;
+ case 65:
+ keyval = WXK_NUMPAD_DECIMAL;
+ break;
+ } // end switch
+ }
+