Release 960428
[wine/multimedia.git] / include / winuser.h
blob9ee274f5e0e26e6babf30435673d1c24bf1ef9df
1 /*
2 * USER definitions
4 * Copyright 1996 Alexandre Julliard
5 */
7 #ifndef __WINE_WINUSER_H
8 #define __WINE_WINUSER_H
10 #include "wintypes.h"
13 /* Window classes */
15 typedef struct
17 UINT32 style;
18 WNDPROC32 lpfnWndProc;
19 INT32 cbClsExtra;
20 INT32 cbWndExtra;
21 HINSTANCE32 hInstance;
22 HICON32 hIcon;
23 HCURSOR32 hCursor;
24 HBRUSH32 hbrBackground;
25 LPCSTR lpszMenuName;
26 LPCSTR lpszClassName;
27 } WNDCLASS32A, *LPWNDCLASS32A;
29 typedef struct
31 UINT32 style;
32 WNDPROC32 lpfnWndProc;
33 INT32 cbClsExtra;
34 INT32 cbWndExtra;
35 HINSTANCE32 hInstance;
36 HICON32 hIcon;
37 HCURSOR32 hCursor;
38 HBRUSH32 hbrBackground;
39 LPCWSTR lpszMenuName;
40 LPCWSTR lpszClassName;
41 } WNDCLASS32W, *LPWNDCLASS32W;
43 typedef struct
45 UINT16 style;
46 WNDPROC lpfnWndProc WINE_PACKED;
47 INT16 cbClsExtra;
48 INT16 cbWndExtra;
49 HANDLE16 hInstance;
50 HICON16 hIcon;
51 HCURSOR16 hCursor;
52 HBRUSH16 hbrBackground;
53 SEGPTR lpszMenuName WINE_PACKED;
54 SEGPTR lpszClassName WINE_PACKED;
55 } WNDCLASS16, *LPWNDCLASS16;
57 typedef struct
59 UINT32 cbSize;
60 UINT32 style;
61 WNDPROC32 lpfnWndProc;
62 INT32 cbClsExtra;
63 INT32 cbWndExtra;
64 HINSTANCE32 hInstance;
65 HICON32 hIcon;
66 HCURSOR32 hCursor;
67 HBRUSH32 hbrBackground;
68 LPCSTR lpszMenuName;
69 LPCSTR lpszClassName;
70 HICON32 hIconSm;
71 } WNDCLASSEX32A, *LPWNDCLASSEX32A;
73 typedef struct
75 UINT32 cbSize;
76 UINT32 style;
77 WNDPROC32 lpfnWndProc;
78 INT32 cbClsExtra;
79 INT32 cbWndExtra;
80 HINSTANCE32 hInstance;
81 HICON32 hIcon;
82 HCURSOR32 hCursor;
83 HBRUSH32 hbrBackground;
84 LPCWSTR lpszMenuName;
85 LPCWSTR lpszClassName;
86 HICON32 hIconSm;
87 } WNDCLASSEX32W, *LPWNDCLASSEX32W;
89 typedef void WNDCLASSEX16; /* There's no WNDCLASSEX in Win16 */
91 DECL_WINELIB_TYPE_AW(WNDCLASS);
92 DECL_WINELIB_TYPE_AW(LPWNDCLASS);
93 DECL_WINELIB_TYPE_AW(WNDCLASSEX);
94 DECL_WINELIB_TYPE_AW(LPWNDCLASSEX);
97 #endif /* __WINE_WINUSER_H */