+ case WM_SETFOCUS:
+ {
+ OnFocusIn(uMsg, event);
+ break;
+ }
+
+ case WM_KILLFOCUS:
+ {
+ OnFocusOut(uMsg, event);
+ break;
+ }
+
+ case WM_PAINT:
+ {
+ OnWindowDamaged(uMsg, event);
+ break;
+ }
+
+ case WM_LBUTTONDOWN:
+ {
+ OnMouseButtonDown(uMsg, event);
+ break;
+ }
+
+ case WM_LBUTTONUP:
+ {
+ OnMouseButtonUp(uMsg, event);
+ break;
+ }
+
+ case WM_MOUSEMOVE:
+ {
+ OnMouseButtonMove(uMsg, event);
+ break;
+ }
+
+ case WM_MOUSEWHEEL:
+ {
+ OnMouseWheel(uMsg, event);
+ break;
+ }
+
+ case WM_KEYDOWN:
+ {
+ OnKeyDown(uMsg, event);
+ break;
+ }
+
+ case WM_KEYUP:
+ {
+ OnKeyUp(uMsg, event);
+ break;
+ }
+
+ default:
+ break;