source: trunk/src/imm32/imm32.h@ 10367

Last change on this file since 10367 was 736, checked in by sandervl, 26 years ago

Initial creation

File size: 2.1 KB
Line 
1/* $Id: imm32.h,v 1.1 1999-08-29 14:55:23 sandervl Exp $ */
2/* Definitions for the IMM32 DLL (IMM32.DLL)
3 *
4 * Copyright 1999 Jens Wiessner
5 */
6
7#ifndef _IMM32_
8#define _IMM32_ // defined if IMM32.H has been included
9
10
11typedef struct tagINPUTCONTEXT {
12 HWND hWnd;
13 BOOL fOpen;
14 POINT ptStatusWndPos;
15 POINT ptSoftKbdPos;
16 DWORD fdwConversion;
17 DWORD fdwSentence;
18 union {
19 LOGFONTA A;
20 LOGFONTW W;
21 } lfFont;
22 COMPOSITIONFORM cfCompForm;
23 CANDIDATEFORM cfCandForm[4];
24 HIMCC hCompStr;
25 HIMCC hCandInfo;
26 HIMCC hGuideLine;
27 HIMCC hPrivate;
28 DWORD dwNumMsgBuf;
29 HIMCC hMsgBuf;
30 DWORD fdwInit;
31 DWORD dwReserve[3];
32} INPUTCONTEXT, *PINPUTCONTEXT, *NPINPUTCONTEXT, *LPINPUTCONTEXT;
33
34
35#define IMEMENUITEM_STRING_SIZE 80
36
37typedef struct tagIMEMENUITEMINFOA {
38 UINT cbSize;
39 UINT fType;
40 UINT fState;
41 UINT wID;
42 HBITMAP hbmpChecked;
43 HBITMAP hbmpUnchecked;
44 DWORD dwItemData;
45 CHAR szString[IMEMENUITEM_STRING_SIZE];
46 HBITMAP hbmpItem;
47} IMEMENUITEMINFOA, *PIMEMENUITEMINFOA, *NPIMEMENUITEMINFOA, *LPIMEMENUITEMINFOA;
48typedef struct tagIMEMENUITEMINFOW {
49 UINT cbSize;
50 UINT fType;
51 UINT fState;
52 UINT wID;
53 HBITMAP hbmpChecked;
54 HBITMAP hbmpUnchecked;
55 DWORD dwItemData;
56 WCHAR szString[IMEMENUITEM_STRING_SIZE];
57 HBITMAP hbmpItem;
58} IMEMENUITEMINFOW, *PIMEMENUITEMINFOW, *NPIMEMENUITEMINFOW, *LPIMEMENUITEMINFOW;
59
60#ifdef UNICODE
61typedef IMEMENUITEMINFOW IMEMENUITEMINFO;
62typedef PIMEMENUITEMINFOW PIMEMENUITEMINFO;
63typedef NPIMEMENUITEMINFOW NPIMEMENUITEMINFO;
64typedef LPIMEMENUITEMINFOW LPIMEMENUITEMINFO;
65#else
66typedef IMEMENUITEMINFOA IMEMENUITEMINFO;
67typedef PIMEMENUITEMINFOA PIMEMENUITEMINFO;
68typedef NPIMEMENUITEMINFOA NPIMEMENUITEMINFO;
69typedef LPIMEMENUITEMINFOA LPIMEMENUITEMINFO;
70#endif // UNICODE
71
72#endif
Note: See TracBrowser for help on using the repository browser.