Changeset 1067 for trunk/src/user32/win32wbase.cpp
- Timestamp:
- Sep 27, 1999, 12:24:51 AM (26 years ago)
- File:
-
- 1 edited
-
trunk/src/user32/win32wbase.cpp (modified) (8 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/user32/win32wbase.cpp
r1060 r1067 1 /* $Id: win32wbase.cpp,v 1.1 5 1999-09-26 11:09:39 sandervl Exp $ */1 /* $Id: win32wbase.cpp,v 1.16 1999-09-26 22:24:29 sandervl Exp $ */ 2 2 /* 3 3 * Win32 Window Base Class for OS/2 … … 897 897 } 898 898 //****************************************************************************** 899 //TODO: Is this correct and complete? 900 //****************************************************************************** 901 void Win32BaseWindow::setExtendedKey(ULONG virtualkey, ULONG *lParam) 902 { 903 switch(virtualkey) { 904 case VK_DOWN: 905 case VK_UP: 906 case VK_PRIOR: 907 case VK_NEXT: 908 case VK_END: 909 case VK_DIVIDE: 910 case VK_DELETE: 911 case VK_EXECUTE: //Numeric enter key? 912 case VK_HOME: 913 case VK_INSERT: 914 case VK_RCONTROL: 915 case VK_RMENU: //is this the right alt??? 916 *lParam = *lParam | (1<<24); 917 } 918 } 919 //****************************************************************************** 899 920 //TODO: virtual key & (possibly) scancode translation, extended keyboard bit & Unicode 900 921 //****************************************************************************** … … 905 926 lParam = repeatcnt; 906 927 lParam |= (scancode << 16); 928 setExtendedKey(vkey, &lParam); 929 907 930 if(keyflags & KEY_ALTDOWN) 908 931 lParam |= (1<<29); … … 936 959 dprintf(("WM_KEYUP: vkey:(%x) param:(%x)", virtualKey, lParam)); 937 960 961 setExtendedKey(virtualKey, &lParam); 938 962 return SendInternalMessageA (WM_KEYUP, virtualKey, lParam); 939 963 } … … 953 977 // bit 31, transition state, always 0 for WM_KEYDOWN 954 978 979 setExtendedKey(virtualKey, &lParam); 980 955 981 dprintf(("WM_KEYDOWN: vkey:(%x) param:(%x)", virtualKey, lParam)); 956 982 … … 971 997 lParam |= 1 << 31; // bit 31, transition state, always 1 for WM_KEYUP 972 998 999 setExtendedKey(virtualKey, &lParam); 973 1000 dprintf(("WM_SYSKEYUP: vkey:(%x) param:(%x)", virtualKey, lParam)); 974 1001 … … 990 1017 // bit 31, transition state, always 0 for WM_KEYDOWN 991 1018 1019 setExtendedKey(virtualKey, &lParam); 992 1020 dprintf(("WM_SYSKEYDOWN: vkey:(%x) param:(%x)", virtualKey, lParam)); 993 1021 … … 1319 1347 return HTCLIENT; 1320 1348 1349 case WM_SYSKEYDOWN: 1350 if(HIWORD(lParam) & KEYDATA_ALT) 1351 { 1352 if(wParam == VK_F4) /* try to close the window */ 1353 { 1354 HWND hWnd = WIN_GetTopParent( wndPtr->hwndSelf ); 1355 wndPtr = WIN_FindWndPtr( hWnd ); 1356 if( wndPtr && !(getClass()->getStyle() & CS_NOCLOSE) ) 1357 PostMessage(WM_SYSCOMMAND, SC_CLOSE, 0); 1358 } 1359 } 1360 return 0; 1361 1321 1362 default: 1322 1363 return 1;
Note:
See TracChangeset
for help on using the changeset viewer.
