Changeset 2895 for trunk/src/comctl32/hotkey.cpp
- Timestamp:
- Feb 25, 2000, 6:00:18 PM (26 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/comctl32/hotkey.cpp
r2875 r2895 1 /* $Id: hotkey.cpp,v 1. 1 2000-02-23 17:09:42cbratschi Exp $ */1 /* $Id: hotkey.cpp,v 1.2 2000-02-25 17:00:15 cbratschi Exp $ */ 2 2 /* 3 3 * Hotkey control … … 7 7 * Copyright 1999 Christoph Bratschi 8 8 * 9 * Status: Complete (perhaps some bugs)9 * Status: Complete 10 10 * Version: 5.00 11 11 */ … … 13 13 #include "winbase.h" 14 14 #include "commctrl.h" 15 #include "ccbase.h" 15 16 #include "hotkey.h" 16 17 #include <string.h> 17 18 18 #define HOTKEY_GetInfoPtr(hwnd) ((HOTKEY_INFO*) GetWindowLongA(hwnd,0))19 #define HOTKEY_GetInfoPtr(hwnd) ((HOTKEY_INFO*)getInfoPtr(hwnd)) 19 20 20 21 static VOID … … 23 24 InvalidateRect(hwnd,NULL,FALSE); 24 25 25 if (notify) SendMessageA(GetParent(hwnd),WM_COMMAND,MAKEWPARAM(GetWindowLongA(hwnd,GWL_ID),EN_CHANGE),hwnd);26 if (notify) sendCommand(hwnd,EN_CHANGE); 26 27 } 27 28 … … 299 300 BYTE mods = bfMods & ~HOTKEYF_EXT; 300 301 301 if (( infoPtr->fwCombInv & HKCOMB_A && mods == HOTKEYF_ALT) ||302 ( infoPtr->fwCombInv & HKCOMB_C && mods == HOTKEYF_CONTROL) ||303 ( infoPtr->fwCombInv & HKCOMB_CA && mods == HOTKEYF_CONTROL | HOTKEYF_ALT) ||304 ( infoPtr->fwCombInv & HKCOMB_NONE && mods == 0) ||305 ( infoPtr->fwCombInv & HKCOMB_S && mods == HOTKEYF_SHIFT) ||306 ( infoPtr->fwCombInv & HKCOMB_SA && mods == HOTKEYF_SHIFT | HOTKEYF_ALT) ||307 ( infoPtr->fwCombInv & HKCOMB_SC && mods == HOTKEYF_SHIFT | HOTKEYF_CONTROL) ||308 ( infoPtr->fwCombInv & HKCOMB_SCA && mods == HOTKEYF_SHIFT | HOTKEYF_CONTROL | HOTKEYF_ALT))302 if (((infoPtr->fwCombInv & HKCOMB_A) && (mods == HOTKEYF_ALT)) || 303 ((infoPtr->fwCombInv & HKCOMB_C) && (mods == HOTKEYF_CONTROL)) || 304 ((infoPtr->fwCombInv & HKCOMB_CA) && (mods == HOTKEYF_CONTROL | HOTKEYF_ALT)) || 305 ((infoPtr->fwCombInv & HKCOMB_NONE) && (mods == 0)) || 306 ((infoPtr->fwCombInv & HKCOMB_S) && (mods == HOTKEYF_SHIFT)) || 307 ((infoPtr->fwCombInv & HKCOMB_SA) && (mods == HOTKEYF_SHIFT | HOTKEYF_ALT)) || 308 ((infoPtr->fwCombInv & HKCOMB_SC) && (mods == HOTKEYF_SHIFT | HOTKEYF_CONTROL)) || 309 ((infoPtr->fwCombInv & HKCOMB_SCA) && (mods == HOTKEYF_SHIFT | HOTKEYF_CONTROL | HOTKEYF_ALT))) 309 310 return infoPtr->fwModInv | bfMods; 310 311 else … … 378 379 379 380 /* allocate memory for info structure */ 380 infoPtr = (HOTKEY_INFO *)COMCTL32_Alloc (sizeof(HOTKEY_INFO));381 SetWindowLongA(hwnd,0,(DWORD)infoPtr);381 infoPtr = (HOTKEY_INFO*)initControl(hwnd,sizeof(HOTKEY_INFO)); 382 if (!infoPtr) return (LRESULT)-1; 382 383 383 384 /* initialize info structure */ … … 408 409 HOTKEY_Destroy (HWND hwnd, WPARAM wParam, LPARAM lParam) 409 410 { 410 HOTKEY_INFO *infoPtr = HOTKEY_GetInfoPtr (hwnd);411 412 411 /* free hotkey info data */ 413 COMCTL32_Free (infoPtr);412 doneControl(hwnd); 414 413 415 414 return 0; … … 472 471 473 472 default: 474 if ( newKey != wParam&& HOTKEY_ExtKey2Name(wParam))473 if ((newKey != wParam) && HOTKEY_ExtKey2Name(wParam)) 475 474 { 476 475 infoPtr ->bVKHotKey = wParam & 0xFF; … … 763 762 // ERR (hotkey, "unknown msg %04x wp=%08x lp=%08lx\n", 764 763 // uMsg, wParam, lParam); 765 return DefWindowProcA (hwnd, uMsg, wParam, lParam);764 return defComCtl32ProcA (hwnd, uMsg, wParam, lParam); 766 765 } 767 766 return 0; … … 773 772 { 774 773 WNDCLASSA wndClass; 775 776 //SvL: Don't check this now777 // if (GlobalFindAtomA (HOTKEY_CLASSA)) return;778 774 779 775 ZeroMemory (&wndClass, sizeof(WNDCLASSA)); … … 793 789 HOTKEY_Unregister (VOID) 794 790 { 795 if (GlobalFindAtomA (HOTKEY_CLASSA)) 796 UnregisterClassA (HOTKEY_CLASSA, (HINSTANCE)NULL); 797 } 798 791 UnregisterClassA (HOTKEY_CLASSA, (HINSTANCE)NULL); 792 } 793
Note:
See TracChangeset
for help on using the changeset viewer.