OSDN Git Service

Fix: The access keys (Alt+s, Alt+l ...) on OpenView still didn't work
authorsdottaka <sdottaka@sourceforge.net>
Sun, 9 Feb 2014 01:24:44 +0000 (10:24 +0900)
committersdottaka <sdottaka@sourceforge.net>
Sun, 9 Feb 2014 01:24:44 +0000 (10:24 +0900)
--HG--
branch : stable

Src/OpenView.cpp

index a9b40e9..f432306 100644 (file)
@@ -1066,14 +1066,18 @@ BOOL COpenView::PreTranslateMessage(MSG* pMsg)
                        UINT id = 0;
                        switch (pMsg->wParam)
                        {
-                       case '1': id = IDC_PATH0_COMBO; break;
-                       case '2': id = IDC_PATH1_COMBO; break;
-                       case '3': id = IDC_PATH2_COMBO; break;
-                       }
-                       if (id)
+                       case '1': id = IDC_PATH0_COMBO; goto LABEL_NUM_KEY;
+                       case '2': id = IDC_PATH1_COMBO; goto LABEL_NUM_KEY;
+                       case '3': id = IDC_PATH2_COMBO;
+                       LABEL_NUM_KEY:
                                GetDlgItem(id)->SetFocus();
+                               return TRUE;
+                       case 's':
+                       case 'S': id = IDC_SELECT_UNPACKER;
+                               PostMessage(WM_COMMAND, id, 0);
+                               return TRUE;
+                       }
                }
-               return TRUE;
        }
        return CFormView::PreTranslateMessage(pMsg);
 }
\ No newline at end of file