2. added new style wxWANTS_CHARS and WM_GETDLGCODE handling for windows with
this style
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@2672
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
#define wxSUNKEN_BORDER 0x08000000
#define wxRAISED_BORDER 0x04000000
#define wxBORDER 0x02000000
#define wxSUNKEN_BORDER 0x08000000
#define wxRAISED_BORDER 0x04000000
#define wxBORDER 0x02000000
-#define wxSIMPLE_BORDER 0x02000000
+#define wxSIMPLE_BORDER wxBORDER
#define wxSTATIC_BORDER 0x01000000
#define wxTRANSPARENT_WINDOW 0x00100000
#define wxNO_BORDER 0x00200000
#define wxSTATIC_BORDER 0x01000000
#define wxTRANSPARENT_WINDOW 0x00100000
#define wxNO_BORDER 0x00200000
// outside of dialogs.
#define wxTAB_TRAVERSAL 0x00080000
// outside of dialogs.
#define wxTAB_TRAVERSAL 0x00080000
+// Add this style if the control wants to get all keyboard messages (under
+// Windows, it won't normally get the dialog navigation key events)
+#define wxWANTS_CHARS 0x00040000
+
// Orientations
#define wxHORIZONTAL 0x01
#define wxVERTICAL 0x02
// Orientations
#define wxHORIZONTAL 0x01
#define wxVERTICAL 0x02
#define wxUSE_VALIDATORS 1
#define wxUSE_ACCEL 1
#define wxUSE_SASH 1
#define wxUSE_VALIDATORS 1
#define wxUSE_ACCEL 1
#define wxUSE_SASH 1
+ case WM_GETDLGCODE:
+ if ( GetWindowStyleFlag() & wxWANTS_CHARS )
+ {
+ rc.result = DLGC_WANTARROWS | DLGC_WANTCHARS | DLGC_WANTTAB;
+ processed = TRUE;
+ }
+ break;
+
case WM_KEYDOWN:
// If this has been processed by an event handler,
// return 0 now (we've handled it).
case WM_KEYDOWN:
// If this has been processed by an event handler,
// return 0 now (we've handled it).