Release 0.6
[wine] / include / dialog.h
1 /*
2  * Dialog definitions
3  *
4  * Copyright 1993 Alexandre Julliard
5  */
6
7 #ifndef DIALOG_H
8 #define DIALOG_H
9
10 #include "windows.h"
11
12 #define DIALOG_CLASS_NAME    "#32770"  /* Integer atom */
13
14
15   /* Dialog info structure.
16    * This structure is stored into the window extra bytes (cbWndExtra).
17    * sizeof(DIALOGINFO) must be <= DLGWINDOWEXTRA (=30).
18    */
19 typedef struct
20 {
21     LONG      msgResult;
22     FARPROC   dlgProc;
23     LONG      userInfo;
24     HWND      hwndFocus;
25     HFONT     hUserFont;
26     HMENU     hMenu;
27     WORD      xBaseUnit;
28     WORD      yBaseUnit;
29     WORD      fEnd;
30 } DIALOGINFO;
31
32
33   /* Dialog template header */
34 typedef struct
35 {
36     DWORD     style;    
37     BYTE      nbItems __attribute__ ((packed));
38     WORD      x __attribute__ ((packed));
39     WORD      y __attribute__ ((packed));
40     WORD      cx __attribute__ ((packed));
41     WORD      cy __attribute__ ((packed));
42 } DLGTEMPLATEHEADER;
43
44
45   /* Dialog control header */
46 typedef struct
47 {
48     WORD       x;
49     WORD       y;
50     WORD       cx;
51     WORD       cy;
52     WORD       id;
53     DWORD      style __attribute__ ((packed));
54 } DLGCONTROLHEADER;
55
56
57   /* Dialog template */
58 typedef struct
59 {
60     DLGTEMPLATEHEADER * header;
61     unsigned char *     menuName;
62     LPSTR               className;
63     LPSTR               caption;
64     WORD                pointSize;
65     LPSTR               faceName;
66 } DLGTEMPLATE;
67
68
69 #endif  /* DIALOG_H */