summaryrefslogtreecommitdiffstats
path: root/private/mvdm/wow32/waccel.h
blob: 15083a148caa065577564337b304e8fb9e1f19f6 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
//*****************************************************************************
//
// LoadAccelerator - compatibility support.
//
//
// 23-Jul-92  NanduriR   Created.
//*****************************************************************************


typedef struct _ACCELALIAS {
    struct _ACCELALIAS FAR *lpNext;
    struct _ACCELALIAS FAR *lpPrev;
    HAND16  hInst;
    HTASK16 hTask16;
    WORD    f16;            // WORD only for padding, could be BOOL,DWORD
    HAND16  h16;
    HAND32  h32;
} ACCELALIAS, FAR *LPACCELALIAS;


ULONG FASTCALL WU32LoadAccelerators(VPVOID vpData);
LPACCELALIAS SetupAccelAlias(HAND16 hInstance, HAND16 hAccel16, HAND32 hAccel32, BOOL f16);
BOOL  DestroyAccelAlias(WORD hTask16);
LPACCELALIAS FindAccelAlias(HANDLE hAccel, UINT fSize);
HAND32 GetAccelHandle32(HAND16 h16);
HAND16 GetAccelHandle16(HAND32 h32);
HACCEL CreateAccel32(VPVOID vpAccel16, DWORD cbAccel16);
HAND16 CreateAccel16(HACCEL hAccel32);


#define HANDLE_16BIT       0x01
#define HANDLE_32BIT       0x02
#define HACCEL32(h16)      GetAccelHandle32(h16)
#define GETHACCEL16(h32)   GetAccelHandle16(h32)