Changeset 6254
- Timestamp:
- Jul 8, 2001, 5:51:43 PM (24 years ago)
- Location:
- trunk/src/user32
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified trunk/src/user32/Makefile ¶
r6072 r6254 1 # $Id: Makefile,v 1.8 6 2001-06-23 07:20:55 achimhaExp $1 # $Id: Makefile,v 1.87 2001-07-08 15:51:41 sandervl Exp $ 2 2 3 3 # … … 18 18 # 19 19 !ifndef WAT 20 CDEFINES = $(CDEFINES) -DINVERT -DCLIENTFRAME 20 CDEFINES = $(CDEFINES) -DINVERT -DCLIENTFRAME -DUSING_OPEN32CLIPBOARD 21 21 !else 22 CDEFINES += -DINVERT -DCLIENTFRAME 22 CDEFINES += -DINVERT -DCLIENTFRAME -DUSING_OPEN32CLIPBOARD 23 23 !endif 24 24 -
TabularUnified trunk/src/user32/clipboard.cpp ¶
r5935 r6254 1 /* $Id: clipboard.cpp,v 1.1 2 2001-06-09 14:50:16sandervl Exp $ */1 /* $Id: clipboard.cpp,v 1.13 2001-07-08 15:51:41 sandervl Exp $ */ 2 2 3 3 /* … … 16 16 17 17 #include <os2win.h> 18 #include <string.h> 18 19 #include "win32wbase.h" 19 20 #include <unicode.h> … … 21 22 #define DBG_LOCALLOG DBG_clipboard 22 23 #include "dbglocal.h" 24 25 #ifdef USING_OPEN32CLIPBOARD 26 27 #define FLAG_TO_OPEN32 0 28 #define FLAG_FROM_OPEN32 1 29 30 //****************************************************************************** 31 //****************************************************************************** 32 HGLOBAL GlobalCopy(HGLOBAL hDest, HGLOBAL hSource, BOOL fToOpen32) 33 { 34 LPVOID src; 35 LPVOID dest; 36 ULONG size; 37 38 if(fToOpen32 == FLAG_TO_OPEN32) { 39 src = GlobalLock(hSource); 40 if(src) { 41 size = GlobalSize(hSource); 42 if(hDest == NULL) { 43 hDest = O32_GlobalAlloc(GHND, size); 44 } 45 dest = O32_GlobalLock(hDest); 46 memcpy(dest, src, size); 47 O32_GlobalUnlock(hDest); 48 } 49 GlobalUnlock(hSource); 50 } 51 else { 52 src = O32_GlobalLock(hSource); 53 if(src) { 54 size = O32_GlobalSize(hSource); 55 if(hDest == NULL) { 56 hDest = GlobalAlloc(GHND, size); 57 } 58 dest = GlobalLock(hDest); 59 memcpy(dest, src, size); 60 GlobalUnlock(hDest); 61 } 62 O32_GlobalUnlock(hSource); 63 } 64 return hDest; 65 } 66 #endif 23 67 24 68 //****************************************************************************** … … 80 124 //****************************************************************************** 81 125 //****************************************************************************** 82 HANDLE WIN32API GetClipboardData( UINT arg1) 83 { 84 dprintf(("USER32: GetClipboardData\n")); 85 return O32_GetClipboardData(arg1); 126 HANDLE WIN32API GetClipboardData( UINT uFormat) 127 { 128 #ifdef USING_OPEN32CLIPBOARD 129 HANDLE hClipObj = 0, hClipObjOpen32 = 0; 130 131 dprintf(("USER32: GetClipboardData %x", uFormat)); 132 hClipObjOpen32 = O32_GetClipboardData(uFormat); 133 //memory leak 134 if(hClipObjOpen32) { 135 hClipObj = GlobalCopy(NULL, hClipObjOpen32, FLAG_FROM_OPEN32); 136 } 137 return hClipObj; 138 #else 139 dprintf(("USER32: GetClipboardData %x", uFormat)); 140 return O32_GetClipboardData(uFormat); 141 #endif 86 142 } 87 143 //****************************************************************************** … … 217 273 //****************************************************************************** 218 274 //****************************************************************************** 219 HANDLE WIN32API SetClipboardData( UINT arg1, HANDLE arg2) 220 { 221 dprintf(("USER32: SetClipboardData\n")); 222 return O32_SetClipboardData(arg1, arg2); 275 HANDLE WIN32API SetClipboardData( UINT uFormat, HANDLE hClipObj) 276 { 277 #ifdef USING_OPEN32CLIPBOARD 278 HANDLE hClipObjOpen32 = 0; 279 280 dprintf(("USER32: SetClipboardData %x %x", uFormat, hClipObj)); 281 //memory leak 282 if(hClipObj) { 283 hClipObjOpen32 = GlobalCopy(NULL, hClipObj, FLAG_TO_OPEN32); 284 } 285 O32_SetClipboardData(uFormat, hClipObjOpen32); 286 287 return hClipObj; 288 #else 289 dprintf(("USER32: SetClipboardData %x %x", uFormat, hClipObj)); 290 return O32_SetClipboardData(uFormat, hClipObj); 291 #endif 223 292 } 224 293 //****************************************************************************** -
TabularUnified trunk/src/user32/edit.cpp ¶
r4800 r6254 1 /* $Id: edit.cpp,v 1.4 2 2000-12-16 15:42:11 sandervl Exp $ */1 /* $Id: edit.cpp,v 1.43 2001-07-08 15:51:41 sandervl Exp $ */ 2 2 /* 3 3 * Edit control … … 1705 1705 combRgn = CreateRectRgnIndirect(&rect); //dummy parameter 1706 1706 CombineRgn(combRgn,oldRgn,newRgn,RGN_XOR); 1707 CombineRgn(combRgn,oldRgn,combRgn,RGN_AND); 1707 1708 SelectClipRgn(dc,combRgn); 1708 1709 EDIT_PaintText(hwnd,es,dc,x,y,line,0,ll,FALSE); -
TabularUnified trunk/src/user32/oslibmsgtranslate.cpp ¶
r6157 r6254 1 /* $Id: oslibmsgtranslate.cpp,v 1.5 6 2001-07-03 20:36:54sandervl Exp $ */1 /* $Id: oslibmsgtranslate.cpp,v 1.57 2001-07-08 15:51:42 sandervl Exp $ */ 2 2 /* 3 3 * Window message translation functions for OS/2 … … 140 140 0x12, 0x5E, // 0x5E RAlt 141 141 0x13, 0x45, // 0x5F Pause 142 0,0, // 0x60143 0, 0, // 0x61144 0, 0, // 0x62145 0, 0, // 0x63146 0, 0, // 0x64147 0, 0, // 0x65148 0, 0, // 0x66149 0, 0, // 0x67150 0, 0, // 0x68151 0, 0, // 0x69152 0, 0, // 0x6A153 0, 0, // 0x6B142 VK_HOME_W, 0x60, // 0x60 143 VK_UP_W, 0x61, // 0x61 144 VK_PRIOR_W, 0x62, // 0x62 145 VK_LEFT_W, 0x63, // 0x63 146 VK_RIGHT_W, 0x64, // 0x64 147 VK_END_W, 0x65, // 0x65 148 VK_DOWN_W, 0x66, // 0x66 149 VK_NEXT_W, 0x67, // 0x67 150 VK_INSERT_W, 0x68, // 0x68 151 VK_DELETE_W, 0x69, // 0x69 152 VK_F23_W, 0x6A, // 0x6A 153 VK_F24_W, 0x6B, // 0x6B 154 154 0x5D, 0x15D, // 0x6C RWin (PM scan 0x7C) 155 155 0, 0, // 0x6D … … 604 604 // get "virtual" scancode from character code because 605 605 // for "regular" keys they are equal 606 scanCode = ( SHORT1FROMMP(os2Msg->mp2) >> 8) & 0x0FF; 606 if(!(flags & (KC_SHIFT|KC_ALT|KC_CTRL))) { 607 scanCode = ( SHORT1FROMMP(os2Msg->mp2) >> 8) & 0x0FF; 608 } 607 609 isExtended = TRUE; 608 610 } … … 651 653 winMsg->lParam = winMsg->lParam | (1<<24); 652 654 653 if (!( SHORT1FROMMP(os2Msg->mp1)& KC_ALT))655 if (!(flags & KC_ALT)) 654 656 { 655 657 // … … 687 689 winMsg->lParam |= 1 << 30; // bit 30, previous state, 1 means key was pressed 688 690 } 691 //NT sends WM_SYSKEYDOWN for single Alt key 692 #if 0 689 693 if(winMsg->wParam == VK_MENU_W) { 690 694 winMsg->message = 0; //WM_SYS* already implies Alt 691 695 } 696 #endif 692 697 } 693 698 if (ISKDB_CAPTURED()) -
TabularUnified trunk/src/user32/pmwindow.cpp ¶
r6166 r6254 1 /* $Id: pmwindow.cpp,v 1.13 8 2001-07-04 09:29:51sandervl Exp $ */1 /* $Id: pmwindow.cpp,v 1.139 2001-07-08 15:51:42 sandervl Exp $ */ 2 2 /* 3 3 * Win32 Window Managment Code for OS/2 … … 490 490 491 491 case WM_CHAR: 492 dprintf(("OS2: WM_CHAR %x %x %x, %x %x", win32wnd->getWindowHandle(), mp1, mp2, pWinMsg->wParam, pWinMsg->lParam)); 492 493 win32wnd->MsgChar(pWinMsg); 493 494 break; 494 495 495 496 case WM_TIMER: 496 dprintf((" WM_TIMER %x %x time %x", win32wnd->getWindowHandle(), pWinMsg->wParam, GetTickCount()));497 dprintf(("OS2: WM_TIMER %x %x time %x", win32wnd->getWindowHandle(), pWinMsg->wParam, GetTickCount())); 497 498 win32wnd->DispatchMsgA(pWinMsg); 498 499 goto RunDefWndProc; -
TabularUnified trunk/src/user32/winkeyboard.cpp ¶
r6162 r6254 1 /* $Id: winkeyboard.cpp,v 1.1 2 2001-07-04 06:39:01sandervl Exp $ */1 /* $Id: winkeyboard.cpp,v 1.13 2001-07-08 15:51:43 sandervl Exp $ */ 2 2 /* 3 3 * Win32 <-> PM key translation … … 17 17 #include <winuser32.h> 18 18 19 #define DBG_LOCALLOG 19 #define DBG_LOCALLOG DBG_winkeyboard 20 20 #include "dbglocal.h" 21 21 … … 31 31 32 32 return yyrc; 33 } 34 35 36 BYTE abPMScanToWinVKey[256] =33 } 34 35 36 BYTE abPMScanToWinVKey[256][2] = 37 37 /****************************************************************************/ 38 /* PM Scancode * Win32 vkey 38 /* PM Scancode * Win32 vkey Extended Key */ 39 39 /****************************************************************************/ 40 /* 0x00 */ { 0x00 41 /* 0x01 PMSCAN_ESC */ , VK_ESCAPE 42 /* 0x02 PMSCAN_ONE */ , VK_1 43 /* 0x03 PMSCAN_TWO */ , VK_2 44 /* 0x04 PMSCAN_THREE */ , VK_3 45 /* 0x05 PMSCAN_FOUR */ , VK_4 46 /* 0x06 PMSCAN_FIVE */ , VK_5 47 /* 0x07 PMSCAN_SIX */ , VK_6 48 /* 0x08 PMSCAN_SEVEN */ , VK_7 49 /* 0x09 PMSCAN_EIGHT */ , VK_8 50 /* 0x0A PMSCAN_NINE */ , VK_9 51 /* 0x0B PMSCAN_ZERO */ , VK_0 52 /* 0x0C PMSCAN_HYPHEN */ , VK_HYPHEN 53 /* 0x0D PMSCAN_EQUAL */ , VK_EQUAL 54 /* 0x0E PMSCAN_BACKSPACE */ , VK_BACK 55 /* 0x0F PMSCAN_TAB */ , VK_TAB 56 /* 0x10 PMSCAN_Q */ , VK_Q 57 /* 0x11 PMSCAN_W */ , VK_W 58 /* 0x12 PMSCAN_E */ , VK_E 59 /* 0x13 PMSCAN_R */ , VK_R 60 /* 0x14 PMSCAN_T */ , VK_T 61 /* 0x15 PMSCAN_Y */ , VK_Y 62 /* 0x16 PMSCAN_U */ , VK_U 63 /* 0x17 PMSCAN_I */ , VK_I 64 /* 0x18 PMSCAN_O */ , VK_O 65 /* 0x19 PMSCAN_P */ , VK_P 66 /* 0x1A PMSCAN_BRACKETLEFT */ , VK_BRACKETLEFT 67 /* 0x1B PMSCAN_BRACKETRIGHT */ , VK_BRACKETRIGHT 68 /* 0x1C PMSCAN_ENTER */ , VK_RETURN 69 /* 0x1D PMSCAN_CTRLLEFT */ , VK_LCONTROL 70 /* 0x1E PMSCAN_A */ , VK_A 71 /* 0x1F PMSCAN_S */ , VK_S 72 /* 0x20 PMSCAN_D */ , VK_D 73 /* 0x21 PMSCAN_F */ , VK_F 74 /* 0x22 PMSCAN_G */ , VK_G 75 /* 0x23 PMSCAN_H */ , VK_H 76 /* 0x24 PMSCAN_J */ , VK_J 77 /* 0x25 PMSCAN_K */ , VK_K 78 /* 0x26 PMSCAN_L */ , VK_L 79 /* 0x27 PMSCAN_SEMICOLON */ , VK_SEMICOLON 80 /* 0x28 PMSCAN_QUOTESINGLE */ , VK_QUOTESINGLE 81 /* 0x29 PMSCAN_GRAVE */ , VK_GRAVE 82 /* 0x2A PMSCAN_SHIFTLEFT */ , VK_LSHIFT 83 /* 0x2B PMSCAN_BACKSLASH */ , VK_BACKSLASH 84 /* 0x2C PMSCAN_Z */ , VK_Z 85 /* 0x2D PMSCAN_X */ , VK_X 86 /* 0x2E PMSCAN_C */ , VK_C 87 /* 0x2F PMSCAN_V */ , VK_V 88 /* 0x30 PMSCAN_B */ , VK_B 89 /* 0x31 PMSCAN_N */ , VK_N 90 /* 0x32 PMSCAN_M */ , VK_M 91 /* 0x33 PMSCAN_COMMA */ , VK_COMMA 92 /* 0x34 PMSCAN_PERIOD */ , VK_PERIOD 93 /* 0x35 PMSCAN_SLASH */ , VK_SLASH 94 /* 0x36 PMSCAN_SHIFTRIGHT */ , VK_RSHIFT 95 /* 0x37 PMSCAN_PADASTERISK */ , VK_MULTIPLY 96 /* 0x38 PMSCAN_ALTLEFT */ , VK_LMENU 97 /* 0x39 PMSCAN_SPACE */ , VK_SPACE 98 /* 0x3A PMSCAN_CAPSLOCK */ , VK_CAPITAL 99 /* 0x3B PMSCAN_F1 */ , VK_F1 100 /* 0x3C PMSCAN_F2 */ , VK_F2 101 /* 0x3D PMSCAN_F3 */ , VK_F3 102 /* 0x3E PMSCAN_F4 */ , VK_F4 103 /* 0x3F PMSCAN_F5 */ , VK_F5 104 /* 0x40 PMSCAN_F6 */ , VK_F6 105 /* 0x41 PMSCAN_F7 */ , VK_F7 106 /* 0x42 PMSCAN_F8 */ , VK_F8 107 /* 0x43 PMSCAN_F9 */ , VK_F9 108 /* 0x44 PMSCAN_F10 */ , VK_F10 109 /* 0x45 PMSCAN_NUMLOCK */ , VK_NUMLOCK 110 /* 0x46 PMSCAN_SCROLLLOCK */ , VK_SCROLL 111 /* 0x47 PMSCAN_PAD7 */ , VK_NUMPAD7 112 /* 0x48 PMSCAN_PAD8 */ , VK_NUMPAD8 113 /* 0x49 PMSCAN_PAD9 */ , VK_NUMPAD9 114 /* 0x4A PMSCAN_PADMINUS */ , VK_SUBTRACT 115 /* 0x4B PMSCAN_PAD4 */ , VK_NUMPAD4 116 /* 0x4C PMSCAN_PAD5 */ , VK_NUMPAD5 117 /* 0x4D PMSCAN_PAD6 */ , VK_NUMPAD6 118 /* 0x4E PMSCAN_PADPLUS */ , VK_ADD 119 /* 0x4F PMSCAN_PAD1 */ , VK_NUMPAD1 120 /* 0x50 PMSCAN_PAD2 */ , VK_NUMPAD2 121 /* 0x51 PMSCAN_PAD3 */ , VK_NUMPAD3 122 /* 0x52 PMSCAN_PAD0 */ , VK_NUMPAD0 123 /* 0x53 PMSCAN_PADPERIOD */ , VK_DECIMAL 124 /* 0x54 PMSCAN_SYSREQ */ , 0x00 125 /* 0x55 PMSCAN_RESET */ , 0x00 126 /* 0x56 PMSCAN_EXTRA */ , VK_EXTRA 127 /* 0x57 PMSCAN_F11 */ , VK_F11 128 /* 0x58 PMSCAN_F12 */ , VK_F12 129 /* 0x59 PMSCAN_BACKTAB */ , 0x00 130 /* 0x5A PMSCAN_PADENTER */ , VK_RETURN 131 /* 0x5B PMSCAN_CTRLRIGHT */ , VK_CONTROL 132 /* 0x5C PMSCAN_PADSLASH */ , VK_DIVIDE 133 /* 0x5D PMSCAN_PRINT */ , VK_PRINT 134 /* 0x5E PMSCAN_ALTRIGHT */ , VK_RMENU 135 /* 0x5F PMSCAN_PAUSE */ , VK_PAUSE 136 /* 0x60 PMSCAN_HOME */ , VK_HOME 137 /* 0x61 PMSCAN_UP */ , VK_UP 138 /* 0x62 PMSCAN_PAGEUP */ , VK_PRIOR 139 /* 0x63 PMSCAN_LEFT */ , VK_LEFT 140 /* 0x64 PMSCAN_RIGHT */ , VK_RIGHT 141 /* 0x65 PMSCAN_END */ , VK_END 142 /* 0x66 PMSCAN_DOWN */ , VK_DOWN 143 /* 0x67 PMSCAN_PAGEDOWN */ , VK_NEXT 144 /* 0x68 PMSCAN_INSERT */ , VK_INSERT 145 /* 0x69 PMSCAN_DELETE */ , VK_DELETE 146 /* 0x6A PMSCAN_F23 */ , VK_F23 147 /* 0x6B PMSCAN_F24 */ , VK_F24 148 /* 0x6C PMSCAN_SYSMEM */ , 0x00 149 /* 0x6D PMSCAN_ERASEEOF */ , VK_EREOF 150 /* 0x6E PMSCAN_BREAK */ , VK_CANCEL 151 /* 0x6F PMSCAN_MOVEWIN */ , 0x00 152 /* 0x70 PMSCAN_NLS3 */ , 0x00 153 /* 0x71 PMSCAN_HELP */ , VK_HELP 154 /* 0x72 PMSCAN_TASKMAN */ , 0x00 155 /* 0x73 PMSCAN_B11 */ , 0x00 156 /* 0x74 PMSCAN_JUMP */ , 0x00 157 /* 0x75 PMSCAN_MINWIN */ , 0x00 158 /* 0x76 PMSCAN_CLEAR */ , 0x00 159 /* 0x77 PMSCAN_77 */ , 0x00 160 /* 0x78 PMSCAN_78 */ , 0x00 161 /* 0x79 PMSCAN_NLS2 */ , 0x00 162 /* 0x7a PMSCAN_SIZE */ , 0x00 163 /* 0x7b PMSCAN_NLS1 */ , 0x00 164 /* 0x7c PMSCAN_APPLICATION */ , VK_APPS 165 /* 0x7d PMSCAN_E13 */ , 0x00 166 /* 0x7e PMSCAN */ , 0x00 167 /* 0x7f PMSCAN */ , 0x00 168 /* 0x80 PMSCAN_PA1 */ , VK_PA1 169 /* 0x81 PMSCAN_F13 */ , VK_F13 170 /* 0x82 PMSCAN_F14 */ , VK_F14 171 /* 0x83 PMSCAN_F15 */ , VK_F15 172 /* 0x84 PMSCAN_PA2 */ , 0x00 173 /* 0x85 PMSCAN_PA3 */ , 0x00 174 /* 0x86 PMSCAN_SPACEBREAK */ , 0x00 175 /* 0x87 PMSCAN_TABRIGHT */ , 0x00 176 /* 0x88 PMSCAN_NOOP */ , 0x00 177 /* 0x89 PMSCAN_F16 */ , VK_F16 178 /* 0x8a PMSCAN_F17 */ , VK_F17 179 /* 0x8b PMSCAN_F18 */ , VK_F18 180 /* 0x8c PMSCAN_F19 */ , VK_F19 181 /* 0x8d PMSCAN_F20 */ , VK_F20 182 /* 0x8e PMSCAN_F21 */ , VK_F21 183 /* 0x8f PMSCAN_F22 */ , VK_F22 184 /* 0x90 */ , 0x00 185 /* 0x91 */ , 0x00 186 /* 0x92 */ , 0x00 187 /* 0x93 */ , 0x00 188 /* 0x94 */ , 0x00 189 /* 0x95 */ , 0x00 190 /* 0x96 */ , 0x00 191 /* 0x97 */ , 0x00 192 /* 0x98 */ , 0x00 193 /* 0x99 */ , 0x00 194 /* 0x9A */ , 0x00 195 /* 0x9B */ , 0x00 196 /* 0x9C */ , 0x00 197 /* 0x9D */ , 0x00 198 /* 0x9E */ , 0x00 199 /* 0x9F */ , 0x00 200 /* 0xA0 */ , 0x00 201 /* 0xA1 */ , 0x00 202 /* 0xA2 */ , 0x00 203 /* 0xA3 */ , 0x00 204 /* 0xA4 */ , 0x00 205 /* 0xA5 */ , 0x00 206 /* 0xA6 */ , 0x00 207 /* 0xA7 */ , 0x00 208 /* 0xA8 */ , 0x00 209 /* 0xA9 */ , 0x00 210 /* 0xAA */ , 0x00 211 /* 0xAB */ , 0x00 212 /* 0xAC */ , 0x00 213 /* 0xAD */ , 0x00 214 /* 0xAE */ , 0x00 215 /* 0xAF */ , 0x00 216 /* 0xB0 */ , 0x00 217 /* 0xB1 */ , 0x00 218 /* 0xB2 */ , 0x00 219 /* 0xB3 */ , 0x00 220 /* 0xB4 */ , 0x00 221 /* 0xB5 */ , 0x00 222 /* 0xB6 */ , 0x00 223 /* 0xB7 */ , 0x00 224 /* 0xB8 */ , 0x00 225 /* 0xB9 */ , 0x00 226 /* 0xBA */ , 0x00 227 /* 0xBB */ , 0x00 228 /* 0xBC */ , 0x00 229 /* 0xBD */ , 0x00 230 /* 0xBE */ , 0x00 231 /* 0xBF */ , 0x00 232 /* 0xC0 */ , 0x00 233 /* 0xC1 */ , 0x00 234 /* 0xC2 */ , 0x00 235 /* 0xC3 */ , 0x00 236 /* 0xC4 */ , 0x00 237 /* 0xC5 */ , 0x00 238 /* 0xC6 */ , 0x00 239 /* 0xC7 */ , 0x00 240 /* 0xC8 */ , 0x00 241 /* 0xC9 */ , 0x00 242 /* 0xCA */ , 0x00 243 /* 0xCB */ , 0x00 244 /* 0xCC */ , 0x00 245 /* 0xCD */ , 0x00 246 /* 0xCE */ , 0x00 247 /* 0xCF */ , 0x00 248 /* 0xD0 */ , 0x00 249 /* 0xD1 */ , 0x00 250 /* 0xD2 */ , 0x00 251 /* 0xD3 */ , 0x00 252 /* 0xD4 */ , 0x00 253 /* 0xD5 */ , 0x00 254 /* 0xD6 */ , 0x00 255 /* 0xD7 */ , 0x00 256 /* 0xD8 */ , 0x00 257 /* 0xD9 */ , 0x00 258 /* 0xDA */ , 0x00 259 /* 0xDB */ , 0x00 260 /* 0xDC */ , 0x00 261 /* 0xDD */ , 0x00 262 /* 0xDE */ , 0x00 263 /* 0xDF */ , 0x00 264 /* 0xE0 */ , 0x00 265 /* 0xE1 */ , 0x00 266 /* 0xE2 */ , 0x00 267 /* 0xE3 */ , 0x00 268 /* 0xE4 */ , 0x00 269 /* 0xE5 */ , 0x00 270 /* 0xE6 */ , 0x00 271 /* 0xE7 */ , 0x00 272 /* 0xE8 */ , 0x00 273 /* 0xE9 */ , 0x00 274 /* 0xEA */ , 0x00 275 /* 0xEB */ , 0x00 276 /* 0xEC */ , 0x00 277 /* 0xED */ , 0x00 278 /* 0xEE */ , 0x00 279 /* 0xEF */ , 0x00 280 /* 0xF0 */ , 0x00 281 /* 0xF1 */ , 0x00 282 /* 0xF2 */ , 0x00 283 /* 0xF3 */ , 0x00 284 /* 0xF4 */ , 0x00 285 /* 0xF5 */ , 0x00 286 /* 0xF6 */ , 0x00 287 /* 0xF7 */ , 0x00 288 /* 0xF8 */ , 0x00 289 /* 0xF9 */ , 0x00 290 /* 0xFA */ , 0x00 291 /* 0xFB */ , 0x00 292 /* 0xFC */ , 0x00 293 /* 0xFD */ , 0x00 294 /* 0xFE */ , 0x00 295 /* 0xFF */ , 0x00 40 /* 0x00 */ { 0x00, FALSE 41 /* 0x01 PMSCAN_ESC */ , VK_ESCAPE ,FALSE 42 /* 0x02 PMSCAN_ONE */ , VK_1 ,FALSE 43 /* 0x03 PMSCAN_TWO */ , VK_2 ,FALSE 44 /* 0x04 PMSCAN_THREE */ , VK_3 ,FALSE 45 /* 0x05 PMSCAN_FOUR */ , VK_4 ,FALSE 46 /* 0x06 PMSCAN_FIVE */ , VK_5 ,FALSE 47 /* 0x07 PMSCAN_SIX */ , VK_6 ,FALSE 48 /* 0x08 PMSCAN_SEVEN */ , VK_7 ,FALSE 49 /* 0x09 PMSCAN_EIGHT */ , VK_8 ,FALSE 50 /* 0x0A PMSCAN_NINE */ , VK_9 ,FALSE 51 /* 0x0B PMSCAN_ZERO */ , VK_0 ,FALSE 52 /* 0x0C PMSCAN_HYPHEN */ , VK_HYPHEN ,FALSE 53 /* 0x0D PMSCAN_EQUAL */ , VK_EQUAL ,FALSE 54 /* 0x0E PMSCAN_BACKSPACE */ , VK_BACK ,FALSE 55 /* 0x0F PMSCAN_TAB */ , VK_TAB ,FALSE 56 /* 0x10 PMSCAN_Q */ , VK_Q ,FALSE 57 /* 0x11 PMSCAN_W */ , VK_W ,FALSE 58 /* 0x12 PMSCAN_E */ , VK_E ,FALSE 59 /* 0x13 PMSCAN_R */ , VK_R ,FALSE 60 /* 0x14 PMSCAN_T */ , VK_T ,FALSE 61 /* 0x15 PMSCAN_Y */ , VK_Y ,FALSE 62 /* 0x16 PMSCAN_U */ , VK_U ,FALSE 63 /* 0x17 PMSCAN_I */ , VK_I ,FALSE 64 /* 0x18 PMSCAN_O */ , VK_O ,FALSE 65 /* 0x19 PMSCAN_P */ , VK_P ,FALSE 66 /* 0x1A PMSCAN_BRACKETLEFT */ , VK_BRACKETLEFT ,FALSE 67 /* 0x1B PMSCAN_BRACKETRIGHT */ , VK_BRACKETRIGHT ,FALSE 68 /* 0x1C PMSCAN_ENTER */ , VK_RETURN ,FALSE 69 /* 0x1D PMSCAN_CTRLLEFT */ , VK_LCONTROL ,FALSE 70 /* 0x1E PMSCAN_A */ , VK_A ,FALSE 71 /* 0x1F PMSCAN_S */ , VK_S ,FALSE 72 /* 0x20 PMSCAN_D */ , VK_D ,FALSE 73 /* 0x21 PMSCAN_F */ , VK_F ,FALSE 74 /* 0x22 PMSCAN_G */ , VK_G ,FALSE 75 /* 0x23 PMSCAN_H */ , VK_H ,FALSE 76 /* 0x24 PMSCAN_J */ , VK_J ,FALSE 77 /* 0x25 PMSCAN_K */ , VK_K ,FALSE 78 /* 0x26 PMSCAN_L */ , VK_L ,FALSE 79 /* 0x27 PMSCAN_SEMICOLON */ , VK_SEMICOLON ,FALSE 80 /* 0x28 PMSCAN_QUOTESINGLE */ , VK_QUOTESINGLE ,FALSE 81 /* 0x29 PMSCAN_GRAVE */ , VK_GRAVE ,FALSE 82 /* 0x2A PMSCAN_SHIFTLEFT */ , VK_LSHIFT ,FALSE 83 /* 0x2B PMSCAN_BACKSLASH */ , VK_BACKSLASH ,FALSE 84 /* 0x2C PMSCAN_Z */ , VK_Z ,FALSE 85 /* 0x2D PMSCAN_X */ , VK_X ,FALSE 86 /* 0x2E PMSCAN_C */ , VK_C ,FALSE 87 /* 0x2F PMSCAN_V */ , VK_V ,FALSE 88 /* 0x30 PMSCAN_B */ , VK_B ,FALSE 89 /* 0x31 PMSCAN_N */ , VK_N ,FALSE 90 /* 0x32 PMSCAN_M */ , VK_M ,FALSE 91 /* 0x33 PMSCAN_COMMA */ , VK_COMMA ,FALSE 92 /* 0x34 PMSCAN_PERIOD */ , VK_PERIOD ,FALSE 93 /* 0x35 PMSCAN_SLASH */ , VK_SLASH ,FALSE 94 /* 0x36 PMSCAN_SHIFTRIGHT */ , VK_RSHIFT ,FALSE 95 /* 0x37 PMSCAN_PADASTERISK */ , VK_MULTIPLY ,FALSE 96 /* 0x38 PMSCAN_ALTLEFT */ , VK_LMENU ,FALSE 97 /* 0x39 PMSCAN_SPACE */ , VK_SPACE ,FALSE 98 /* 0x3A PMSCAN_CAPSLOCK */ , VK_CAPITAL ,FALSE 99 /* 0x3B PMSCAN_F1 */ , VK_F1 ,FALSE 100 /* 0x3C PMSCAN_F2 */ , VK_F2 ,FALSE 101 /* 0x3D PMSCAN_F3 */ , VK_F3 ,FALSE 102 /* 0x3E PMSCAN_F4 */ , VK_F4 ,FALSE 103 /* 0x3F PMSCAN_F5 */ , VK_F5 ,FALSE 104 /* 0x40 PMSCAN_F6 */ , VK_F6 ,FALSE 105 /* 0x41 PMSCAN_F7 */ , VK_F7 ,FALSE 106 /* 0x42 PMSCAN_F8 */ , VK_F8 ,FALSE 107 /* 0x43 PMSCAN_F9 */ , VK_F9 ,FALSE 108 /* 0x44 PMSCAN_F10 */ , VK_F10 ,FALSE 109 /* 0x45 PMSCAN_NUMLOCK */ , VK_NUMLOCK ,TRUE 110 /* 0x46 PMSCAN_SCROLLLOCK */ , VK_SCROLL ,FALSE 111 /* 0x47 PMSCAN_PAD7 */ , VK_NUMPAD7 ,FALSE 112 /* 0x48 PMSCAN_PAD8 */ , VK_NUMPAD8 ,FALSE 113 /* 0x49 PMSCAN_PAD9 */ , VK_NUMPAD9 ,FALSE 114 /* 0x4A PMSCAN_PADMINUS */ , VK_SUBTRACT ,FALSE 115 /* 0x4B PMSCAN_PAD4 */ , VK_NUMPAD4 ,FALSE 116 /* 0x4C PMSCAN_PAD5 */ , VK_NUMPAD5 ,FALSE 117 /* 0x4D PMSCAN_PAD6 */ , VK_NUMPAD6 ,FALSE 118 /* 0x4E PMSCAN_PADPLUS */ , VK_ADD ,FALSE 119 /* 0x4F PMSCAN_PAD1 */ , VK_NUMPAD1 ,FALSE 120 /* 0x50 PMSCAN_PAD2 */ , VK_NUMPAD2 ,FALSE 121 /* 0x51 PMSCAN_PAD3 */ , VK_NUMPAD3 ,FALSE 122 /* 0x52 PMSCAN_PAD0 */ , VK_NUMPAD0 ,FALSE 123 /* 0x53 PMSCAN_PADPERIOD */ , VK_DECIMAL ,FALSE 124 /* 0x54 PMSCAN_SYSREQ */ , 0x00 ,FALSE 125 /* 0x55 PMSCAN_RESET */ , 0x00 ,FALSE 126 /* 0x56 PMSCAN_EXTRA */ , VK_EXTRA ,FALSE 127 /* 0x57 PMSCAN_F11 */ , VK_F11 ,FALSE 128 /* 0x58 PMSCAN_F12 */ , VK_F12 ,FALSE 129 /* 0x59 PMSCAN_BACKTAB */ , 0x00 ,FALSE 130 /* 0x5A PMSCAN_PADENTER */ , VK_RETURN ,TRUE 131 /* 0x5B PMSCAN_CTRLRIGHT */ , VK_CONTROL ,TRUE 132 /* 0x5C PMSCAN_PADSLASH */ , VK_DIVIDE ,TRUE 133 /* 0x5D PMSCAN_PRINT */ , VK_PRINT ,FALSE 134 /* 0x5E PMSCAN_ALTRIGHT */ , VK_RMENU ,TRUE 135 /* 0x5F PMSCAN_PAUSE */ , VK_PAUSE ,FALSE 136 /* 0x60 PMSCAN_HOME */ , VK_HOME ,TRUE 137 /* 0x61 PMSCAN_UP */ , VK_UP ,TRUE 138 /* 0x62 PMSCAN_PAGEUP */ , VK_PRIOR ,TRUE 139 /* 0x63 PMSCAN_LEFT */ , VK_LEFT ,TRUE 140 /* 0x64 PMSCAN_RIGHT */ , VK_RIGHT ,TRUE 141 /* 0x65 PMSCAN_END */ , VK_END ,TRUE 142 /* 0x66 PMSCAN_DOWN */ , VK_DOWN ,TRUE 143 /* 0x67 PMSCAN_PAGEDOWN */ , VK_NEXT ,TRUE 144 /* 0x68 PMSCAN_INSERT */ , VK_INSERT ,TRUE 145 /* 0x69 PMSCAN_DELETE */ , VK_DELETE ,TRUE 146 /* 0x6A PMSCAN_F23 */ , VK_F23 ,FALSE 147 /* 0x6B PMSCAN_F24 */ , VK_F24 ,FALSE 148 /* 0x6C PMSCAN_SYSMEM */ , 0x00 ,FALSE 149 /* 0x6D PMSCAN_ERASEEOF */ , VK_EREOF ,FALSE 150 /* 0x6E PMSCAN_BREAK */ , VK_CANCEL ,TRUE 151 /* 0x6F PMSCAN_MOVEWIN */ , 0x00 ,FALSE 152 /* 0x70 PMSCAN_NLS3 */ , 0x00 ,FALSE 153 /* 0x71 PMSCAN_HELP */ , VK_HELP ,FALSE 154 /* 0x72 PMSCAN_TASKMAN */ , 0x00 ,FALSE 155 /* 0x73 PMSCAN_B11 */ , 0x00 ,FALSE 156 /* 0x74 PMSCAN_JUMP */ , 0x00 ,FALSE 157 /* 0x75 PMSCAN_MINWIN */ , 0x00 ,FALSE 158 /* 0x76 PMSCAN_CLEAR */ , 0x00 ,FALSE 159 /* 0x77 PMSCAN_77 */ , 0x00 ,FALSE 160 /* 0x78 PMSCAN_78 */ , 0x00 ,FALSE 161 /* 0x79 PMSCAN_NLS2 */ , 0x00 ,FALSE 162 /* 0x7a PMSCAN_SIZE */ , 0x00 ,FALSE 163 /* 0x7b PMSCAN_NLS1 */ , 0x00 ,FALSE 164 /* 0x7c PMSCAN_APPLICATION */ , VK_APPS ,FALSE 165 /* 0x7d PMSCAN_E13 */ , 0x00 ,FALSE 166 /* 0x7e PMSCAN */ , 0x00 ,FALSE 167 /* 0x7f PMSCAN */ , 0x00 ,FALSE 168 /* 0x80 PMSCAN_PA1 */ , VK_PA1 ,FALSE 169 /* 0x81 PMSCAN_F13 */ , VK_F13 ,FALSE 170 /* 0x82 PMSCAN_F14 */ , VK_F14 ,FALSE 171 /* 0x83 PMSCAN_F15 */ , VK_F15 ,FALSE 172 /* 0x84 PMSCAN_PA2 */ , 0x00 ,FALSE 173 /* 0x85 PMSCAN_PA3 */ , 0x00 ,FALSE 174 /* 0x86 PMSCAN_SPACEBREAK */ , 0x00 ,FALSE 175 /* 0x87 PMSCAN_TABRIGHT */ , 0x00 ,FALSE 176 /* 0x88 PMSCAN_NOOP */ , 0x00 ,FALSE 177 /* 0x89 PMSCAN_F16 */ , VK_F16 ,FALSE 178 /* 0x8a PMSCAN_F17 */ , VK_F17 ,FALSE 179 /* 0x8b PMSCAN_F18 */ , VK_F18 ,FALSE 180 /* 0x8c PMSCAN_F19 */ , VK_F19 ,FALSE 181 /* 0x8d PMSCAN_F20 */ , VK_F20 ,FALSE 182 /* 0x8e PMSCAN_F21 */ , VK_F21 ,FALSE 183 /* 0x8f PMSCAN_F22 */ , VK_F22 ,FALSE 184 /* 0x90 */ , 0x00 ,FALSE 185 /* 0x91 */ , 0x00 ,FALSE 186 /* 0x92 */ , 0x00 ,FALSE 187 /* 0x93 */ , 0x00 ,FALSE 188 /* 0x94 */ , 0x00 ,FALSE 189 /* 0x95 */ , 0x00 ,FALSE 190 /* 0x96 */ , 0x00 ,FALSE 191 /* 0x97 */ , 0x00 ,FALSE 192 /* 0x98 */ , 0x00 ,FALSE 193 /* 0x99 */ , 0x00 ,FALSE 194 /* 0x9A */ , 0x00 ,FALSE 195 /* 0x9B */ , 0x00 ,FALSE 196 /* 0x9C */ , 0x00 ,FALSE 197 /* 0x9D */ , 0x00 ,FALSE 198 /* 0x9E */ , 0x00 ,FALSE 199 /* 0x9F */ , 0x00 ,FALSE 200 /* 0xA0 */ , 0x00 ,FALSE 201 /* 0xA1 */ , 0x00 ,FALSE 202 /* 0xA2 */ , 0x00 ,FALSE 203 /* 0xA3 */ , 0x00 ,FALSE 204 /* 0xA4 */ , 0x00 ,FALSE 205 /* 0xA5 */ , 0x00 ,FALSE 206 /* 0xA6 */ , 0x00 ,FALSE 207 /* 0xA7 */ , 0x00 ,FALSE 208 /* 0xA8 */ , 0x00 ,FALSE 209 /* 0xA9 */ , 0x00 ,FALSE 210 /* 0xAA */ , 0x00 ,FALSE 211 /* 0xAB */ , 0x00 ,FALSE 212 /* 0xAC */ , 0x00 ,FALSE 213 /* 0xAD */ , 0x00 ,FALSE 214 /* 0xAE */ , 0x00 ,FALSE 215 /* 0xAF */ , 0x00 ,FALSE 216 /* 0xB0 */ , 0x00 ,FALSE 217 /* 0xB1 */ , 0x00 ,FALSE 218 /* 0xB2 */ , 0x00 ,FALSE 219 /* 0xB3 */ , 0x00 ,FALSE 220 /* 0xB4 */ , 0x00 ,FALSE 221 /* 0xB5 */ , 0x00 ,FALSE 222 /* 0xB6 */ , 0x00 ,FALSE 223 /* 0xB7 */ , 0x00 ,FALSE 224 /* 0xB8 */ , 0x00 ,FALSE 225 /* 0xB9 */ , 0x00 ,FALSE 226 /* 0xBA */ , 0x00 ,FALSE 227 /* 0xBB */ , 0x00 ,FALSE 228 /* 0xBC */ , 0x00 ,FALSE 229 /* 0xBD */ , 0x00 ,FALSE 230 /* 0xBE */ , 0x00 ,FALSE 231 /* 0xBF */ , 0x00 ,FALSE 232 /* 0xC0 */ , 0x00 ,FALSE 233 /* 0xC1 */ , 0x00 ,FALSE 234 /* 0xC2 */ , 0x00 ,FALSE 235 /* 0xC3 */ , 0x00 ,FALSE 236 /* 0xC4 */ , 0x00 ,FALSE 237 /* 0xC5 */ , 0x00 ,FALSE 238 /* 0xC6 */ , 0x00 ,FALSE 239 /* 0xC7 */ , 0x00 ,FALSE 240 /* 0xC8 */ , 0x00 ,FALSE 241 /* 0xC9 */ , 0x00 ,FALSE 242 /* 0xCA */ , 0x00 ,FALSE 243 /* 0xCB */ , 0x00 ,FALSE 244 /* 0xCC */ , 0x00 ,FALSE 245 /* 0xCD */ , 0x00 ,FALSE 246 /* 0xCE */ , 0x00 ,FALSE 247 /* 0xCF */ , 0x00 ,FALSE 248 /* 0xD0 */ , 0x00 ,FALSE 249 /* 0xD1 */ , 0x00 ,FALSE 250 /* 0xD2 */ , 0x00 ,FALSE 251 /* 0xD3 */ , 0x00 ,FALSE 252 /* 0xD4 */ , 0x00 ,FALSE 253 /* 0xD5 */ , 0x00 ,FALSE 254 /* 0xD6 */ , 0x00 ,FALSE 255 /* 0xD7 */ , 0x00 ,FALSE 256 /* 0xD8 */ , 0x00 ,FALSE 257 /* 0xD9 */ , 0x00 ,FALSE 258 /* 0xDA */ , 0x00 ,FALSE 259 /* 0xDB */ , 0x00 ,FALSE 260 /* 0xDC */ , 0x00 ,FALSE 261 /* 0xDD */ , 0x00 ,FALSE 262 /* 0xDE */ , 0x00 ,FALSE 263 /* 0xDF */ , 0x00 ,FALSE 264 /* 0xE0 */ , 0x00 ,FALSE 265 /* 0xE1 */ , 0x00 ,FALSE 266 /* 0xE2 */ , 0x00 ,FALSE 267 /* 0xE3 */ , 0x00 ,FALSE 268 /* 0xE4 */ , 0x00 ,FALSE 269 /* 0xE5 */ , 0x00 ,FALSE 270 /* 0xE6 */ , 0x00 ,FALSE 271 /* 0xE7 */ , 0x00 ,FALSE 272 /* 0xE8 */ , 0x00 ,FALSE 273 /* 0xE9 */ , 0x00 ,FALSE 274 /* 0xEA */ , 0x00 ,FALSE 275 /* 0xEB */ , 0x00 ,FALSE 276 /* 0xEC */ , 0x00 ,FALSE 277 /* 0xED */ , 0x00 ,FALSE 278 /* 0xEE */ , 0x00 ,FALSE 279 /* 0xEF */ , 0x00 ,FALSE 280 /* 0xF0 */ , 0x00 ,FALSE 281 /* 0xF1 */ , 0x00 ,FALSE 282 /* 0xF2 */ , 0x00 ,FALSE 283 /* 0xF3 */ , 0x00 ,FALSE 284 /* 0xF4 */ , 0x00 ,FALSE 285 /* 0xF5 */ , 0x00 ,FALSE 286 /* 0xF6 */ , 0x00 ,FALSE 287 /* 0xF7 */ , 0x00 ,FALSE 288 /* 0xF8 */ , 0x00 ,FALSE 289 /* 0xF9 */ , 0x00 ,FALSE 290 /* 0xFA */ , 0x00 ,FALSE 291 /* 0xFB */ , 0x00 ,FALSE 292 /* 0xFC */ , 0x00 ,FALSE 293 /* 0xFD */ , 0x00 ,FALSE 294 /* 0xFE */ , 0x00 ,FALSE 295 /* 0xFF */ , 0x00 ,FALSE 296 296 }; 297 297 … … 590 590 rc = OSLibWinGetKeyboardStateTable((PBYTE)&PMKeyState[0] ); 591 591 //// rc = O32_GetKeyboardState(lpKeyState); 592 if(rc == TRUE) 592 if(rc == TRUE) 593 593 { 594 594 KeyTranslatePMToWinBuf((BYTE *)&PMKeyState[0], lpKeyState, 256); 595 595 #ifdef DEBUG 596 596 for(int i=0;i<256;i++) { … … 605 605 } 606 606 #endif 607 607 return TRUE; 608 608 } 609 609 return FALSE; … … 617 617 } 618 618 /*********************************************************************** 619 * GetKeyboardLayout 620 * 621 * FIXME: - device handle for keyboard layout defaulted to 619 * GetKeyboardLayout (USER32.250) 620 * 621 * FIXME: - device handle for keyboard layout defaulted to 622 622 * the language id. This is the way Windows default works. 623 623 * - the thread identifier (dwLayout) is also ignored. … … 678 678 } 679 679 /*********************************************************************** 680 * GetKeyboardLayoutList 681 * 682 * FIXME: Supports only the system default language and layout and 680 * GetKeyboardLayoutList (USER32.251) 681 * 682 * FIXME: Supports only the system default language and layout and 683 683 * returns only 1 value. 684 684 * 685 * Return number of values available if either input parm is 685 * Return number of values available if either input parm is 686 686 * 0, per MS documentation. 687 687 * … … 693 693 if (!nBuff || !layouts) 694 694 return 1; 695 696 697 695 if (layouts) 696 layouts[0] = GetKeyboardLayout(0); 697 return 1; 698 698 } 699 699 /*****************************************************************************
Note:
See TracChangeset
for help on using the changeset viewer.