Sync with trunk r63174.
[reactos.git] / dll / win32 / lpk / ros_lpk.h
1 /*
2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS
4 * PURPOSE: LPK Library
5 * PROGRAMMER: Magnus Olsen (greatlrd)
6 *
7 */
8
9 #ifndef _LPK_H
10 #define _LPK_H
11
12 #include <stdarg.h>
13
14 #define WIN32_NO_STATUS
15 #include <windef.h>
16 #include <winbase.h>
17
18 /* FIXME USP10 api that does not have prototype in any include file */
19 VOID WINAPI LpkPresent(VOID);
20
21 /* FIXME move _LPK_LPEDITCONTROL_LIST to global place so user32 can access it */
22 typedef struct _LPK_LPEDITCONTROL_LIST
23 {
24 PVOID EditCreate;
25 PVOID EditIchToXY;
26 PVOID EditMouseToIch;
27 PVOID EditCchInWidth;
28 PVOID EditGetLineWidth;
29 PVOID EditDrawText;
30 PVOID EditHScroll;
31 PVOID EditMoveSelection;
32 PVOID EditVerifyText;
33 PVOID EditNextWord;
34 PVOID EditSetMenu;
35 PVOID EditProcessMenu;
36 PVOID EditCreateCaret;
37 PVOID EditAdjustCaret;
38 } LPK_LPEDITCONTROL_LIST, *PLPK_LPEDITCONTROL_LIST;
39
40 /* This List are exported */
41
42
43 DWORD WINAPI EditCreate( DWORD x1, DWORD x2);
44 DWORD WINAPI EditIchToXY( DWORD x1, DWORD x2, DWORD x3, DWORD x4, DWORD x5);
45 DWORD WINAPI EditMouseToIch( DWORD x1, DWORD x2, DWORD x3, DWORD x4, DWORD x5);
46 DWORD WINAPI EditCchInWidth( DWORD x1, DWORD x2, DWORD x3, DWORD x4, DWORD x5);
47
48 DWORD WINAPI EditGetLineWidth( DWORD x1, DWORD x2, DWORD x3, DWORD x4);
49 DWORD WINAPI EditDrawText( DWORD x1, DWORD x2, DWORD x3, DWORD x4, DWORD x5, DWORD x6, DWORD x7);
50 DWORD WINAPI EditHScroll( DWORD x1, DWORD x2, DWORD x3);
51 DWORD WINAPI EditMoveSelection( DWORD x1, DWORD x2, DWORD x3, DWORD x4, DWORD x5);
52
53 DWORD WINAPI EditVerifyText( DWORD x1, DWORD x2, DWORD x3, DWORD x4, DWORD x5, DWORD x6);
54 DWORD WINAPI EditNextWord(DWORD x1, DWORD x2, DWORD x3, DWORD x4, DWORD x5, DWORD x6, DWORD x7);
55 DWORD WINAPI EditSetMenu(DWORD x1, DWORD x2);
56 DWORD WINAPI EditProcessMenu(DWORD x1, DWORD x2);
57 DWORD WINAPI EditCreateCaret(DWORD x1, DWORD x2, DWORD x3, DWORD x4, DWORD x5);
58 DWORD WINAPI EditAdjustCaret(DWORD x1, DWORD x2, DWORD x3, DWORD x5);
59
60 DWORD WINAPI LpkInitialize(DWORD x1);
61 DWORD WINAPI LpkTabbedTextOut(DWORD x1,DWORD x2,DWORD x3,DWORD x4,DWORD x5,DWORD x6,DWORD x7,DWORD x8,DWORD x9,DWORD x10,DWORD x11,DWORD x12);
62 BOOL WINAPI LpkDllInitialize (HANDLE hDll, DWORD dwReason, LPVOID lpReserved);
63 DWORD WINAPI LpkDrawTextEx(DWORD x1,DWORD x2,DWORD x3,DWORD x4,DWORD x5,DWORD x6,DWORD x7,DWORD x8,DWORD x9, DWORD x10);
64 DWORD WINAPI LpkExtTextOut(DWORD x1,DWORD x2,DWORD x3,DWORD x4,DWORD x5,DWORD x6,DWORD x7,DWORD x8,DWORD x9);
65 DWORD WINAPI LpkGetCharacterPlacement(DWORD x1,DWORD x2,DWORD x3,DWORD x4,DWORD x5,DWORD x6, DWORD x7);
66 DWORD WINAPI LpkGetTextExtentExPoint(DWORD x1,DWORD x2,DWORD x3,DWORD x4,DWORD x5,DWORD x6,DWORD x7,DWORD x8,DWORD x9);
67 DWORD WINAPI LpkPSMTextOut(DWORD x1,DWORD x2,DWORD x3,DWORD x4,DWORD x5,DWORD x6);
68 DWORD WINAPI LpkUseGDIWidthCache(DWORD x1,DWORD x2,DWORD x3,DWORD x4,DWORD x5);
69 DWORD WINAPI ftsWordBreak(DWORD x1,DWORD x2,DWORD x3,DWORD x4,DWORD x5);
70
71 #endif /* _LPK_H */