tab traversal now works better (using uninitialized variable was a bad idea :-)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@699 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -1924,7 +1924,7 @@ bool wxWindow::MSWProcessMessage(WXMSG* pMsg)
|
|||||||
|
|
||||||
// WM_GETDLGCODE: if the control wants it for itself, don't process it
|
// WM_GETDLGCODE: if the control wants it for itself, don't process it
|
||||||
// (except for Ctrl-Tab combination which is always processed)
|
// (except for Ctrl-Tab combination which is always processed)
|
||||||
LONG lDlgCode;
|
LONG lDlgCode = 0;
|
||||||
if ( bProcess && !bCtrlDown ) {
|
if ( bProcess && !bCtrlDown ) {
|
||||||
lDlgCode = ::SendMessage(msg->hwnd, WM_GETDLGCODE, 0, 0);
|
lDlgCode = ::SendMessage(msg->hwnd, WM_GETDLGCODE, 0, 0);
|
||||||
}
|
}
|
||||||
@@ -1933,7 +1933,7 @@ bool wxWindow::MSWProcessMessage(WXMSG* pMsg)
|
|||||||
if ( bProcess ) {
|
if ( bProcess ) {
|
||||||
switch ( msg->wParam ) {
|
switch ( msg->wParam ) {
|
||||||
case VK_TAB:
|
case VK_TAB:
|
||||||
if ( lDlgCode & DLGC_WANTTAB )
|
if ( lDlgCode & DLGC_WANTTAB ) // this is FALSE for Ctrl-Tab
|
||||||
bProcess = FALSE;
|
bProcess = FALSE;
|
||||||
else
|
else
|
||||||
bForward = !(::GetKeyState(VK_SHIFT) & 0x100);
|
bForward = !(::GetKeyState(VK_SHIFT) & 0x100);
|
||||||
|
Reference in New Issue
Block a user