@@ -129,9 +129,11 @@ void SwitchView(int mode) {
129129 SetFocus (g_hwndResult );
130130 SendMessageW (g_hwndStatus , SB_SETTEXTW , 1 , (LPARAM )g_lastResultStatus );
131131 } else if (mode == 2 ) {
132+ wchar_t statusBuf [64 ];
132133 SetFocus (g_hwndSchema );
133134 RefreshSchema ();
134- SendMessageW (g_hwndStatus , SB_SETTEXTW , 1 , (LPARAM )L"Schema" );
135+ GetSchemaStatus (statusBuf , 64 );
136+ SendMessageW (g_hwndStatus , SB_SETTEXTW , 1 , (LPARAM )statusBuf );
135137 }
136138}
137139
@@ -236,11 +238,15 @@ LRESULT CALLBACK QueryEditProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam
236238 DoFindNext ();
237239 return 0 ;
238240 }
239- /* F6 - Toggle view, Ctrl+1 - Query, Ctrl+2 - Results */
241+ /* F6 - Toggle view, Ctrl+1 - Query, Ctrl+2 - Results, Ctrl+3 - Schema */
240242 if (wParam == VK_F6 ) {
241243 SendMessage (g_hwndMain , WM_COMMAND , IDM_VIEWRESULT , 0 );
242244 return 0 ;
243245 }
246+ if (wParam == VK_F7 ) {
247+ SendMessage (g_hwndMain , WM_COMMAND , IDM_VIEWSCHEMA , 0 );
248+ return 0 ;
249+ }
244250 if (ctrl && wParam == '1' ) {
245251 SendMessage (g_hwndMain , WM_COMMAND , IDM_VIEWQUERY , 0 );
246252 return 0 ;
@@ -249,6 +255,10 @@ LRESULT CALLBACK QueryEditProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam
249255 SendMessage (g_hwndMain , WM_COMMAND , IDM_VIEWRESULT , 0 );
250256 return 0 ;
251257 }
258+ if (ctrl && wParam == '3' ) {
259+ SendMessage (g_hwndMain , WM_COMMAND , IDM_VIEWSCHEMA , 0 );
260+ return 0 ;
261+ }
252262 /* Ctrl+A - Select all (CE edit control may not support natively) */
253263 if (ctrl && wParam == 'A' ) {
254264 SendMessage (hwnd , EM_SETSEL , 0 , -1 );
@@ -365,11 +375,15 @@ LRESULT CALLBACK ResultEditProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lPara
365375 DoFindNext ();
366376 return 0 ;
367377 }
368- /* F6/Escape - back to query, Ctrl+1 - Query, Ctrl+2 - Results */
378+ /* F6/Escape - back to query, Ctrl+1 - Query, Ctrl+2 - Results, Ctrl+3 - Schema */
369379 if (wParam == VK_F6 || wParam == VK_ESCAPE || wParam == VK_BACK ) {
370380 SendMessage (g_hwndMain , WM_COMMAND , IDM_VIEWQUERY , 0 );
371381 return 0 ;
372382 }
383+ if (wParam == VK_F7 ) {
384+ SendMessage (g_hwndMain , WM_COMMAND , IDM_VIEWSCHEMA , 0 );
385+ return 0 ;
386+ }
373387 if (ctrl && wParam == '1' ) {
374388 SendMessage (g_hwndMain , WM_COMMAND , IDM_VIEWQUERY , 0 );
375389 return 0 ;
@@ -378,6 +392,10 @@ LRESULT CALLBACK ResultEditProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lPara
378392 SendMessage (g_hwndMain , WM_COMMAND , IDM_VIEWRESULT , 0 );
379393 return 0 ;
380394 }
395+ if (ctrl && wParam == '3' ) {
396+ SendMessage (g_hwndMain , WM_COMMAND , IDM_VIEWSCHEMA , 0 );
397+ return 0 ;
398+ }
381399 return 0 ; /* Block all other keys */
382400 }
383401 /* Allow Ctrl+C WM_CHAR through */
0 commit comments