+void MyCanvas::OnChar( wxKeyEvent &event )
+{
+#if wxUSE_UNICODE
+ if (event.m_uniChar)
+ {
+ m_text += event.m_uniChar;
+ Refresh();
+ return;
+ }
+#endif
+
+ // some test cases
+ switch (event.m_keyCode)
+ {
+ case WXK_UP: m_text += wxT( "<UP>" ); break;
+ case WXK_LEFT: m_text += wxT( "<LEFT>" ); break;
+ case WXK_RIGHT: m_text += wxT( "<RIGHT>" ); break;
+ case WXK_DOWN: m_text += wxT( "<DOWN>" ); break;
+ case WXK_RETURN: m_text += wxT( "<ENTER>" ); break;
+ default: m_text += event.m_keyCode; break;
+ }
+
+}
+
+void MyCanvas::OnPaint( wxPaintEvent &WXUNUSED(event) )