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
|
||||
// (except for Ctrl-Tab combination which is always processed)
|
||||
LONG lDlgCode;
|
||||
LONG lDlgCode = 0;
|
||||
if ( bProcess && !bCtrlDown ) {
|
||||
lDlgCode = ::SendMessage(msg->hwnd, WM_GETDLGCODE, 0, 0);
|
||||
}
|
||||
@@ -1933,7 +1933,7 @@ bool wxWindow::MSWProcessMessage(WXMSG* pMsg)
|
||||
if ( bProcess ) {
|
||||
switch ( msg->wParam ) {
|
||||
case VK_TAB:
|
||||
if ( lDlgCode & DLGC_WANTTAB )
|
||||
if ( lDlgCode & DLGC_WANTTAB ) // this is FALSE for Ctrl-Tab
|
||||
bProcess = FALSE;
|
||||
else
|
||||
bForward = !(::GetKeyState(VK_SHIFT) & 0x100);
|
||||
|
Reference in New Issue
Block a user