Stop DCE_GetVisRect dereferencing a null wndPtr.
[wine.git] / tools / wrc / wrc.doc
blob94846aaeda43a1f03ccd728d32cda297ac750533
3 /*****************************************************************************\
4  * Win32 Resource files grammar:
5  *
6  * Top level keywords/resource items:
7  *      nameID ACCELERATOR
8  *      [CHARACTERISTICS dword]
9  *      [LANGUAGE language, sublanguage]
10  *      [VERSION dword]
11  *      BEGIN
12  *              event, IDvalue [, type] [options]
13  *              ...
14  *      END
15  *-------------
16  *      nameID BITMAP [loadmem] filename
17  *-------------
18  *      nameID BITMAP [loadmem]
19  *      BEGIN
20  *              rawdata
21  *      END
22  *-------------
23  *      nameID CURSOR [loadmem] filename
24  *-------------
25  *      nameID CURSOR [loadmem]
26  *      BEGIN
27  *              rawdata
28  *      END
29  *-------------
30  *      nameID DIALOG [loadmem] [EXSTYLE=extended-styles] x, y, width, height
31  *      [CAPTION "text"]
32  *      [CHARACTERISTICS dword]
33  *      [CLASS class]
34  *      [EXSTYLE=extended-styles]
35  *      [FONT pointsize, face]
36  *      [LANGUAGE language, sublanguage]
37  *      [MENU menuname]
38  *      [STYLE styles]
39  *      [VERSION dword]
40  *      BEGIN
41  *              [controls]
42  *      END
43  *-------------
44  *      nameID DIALOGEX [loadmem] x, y, width, height [, helpID]
45  *      [CAPTION "text"]
46  *      [CHARACTERISTICS dword]
47  *      [CLASS class]
48  *      [EXSTYLE=extended-styles]
49  *      [FONT pointsize, face, weight, italic]
50  *      [LANGUAGE language, sublanguage]
51  *      [MENU menuname]
52  *      [STYLE styles]
53  *      [VERSION dword]
54  *      BEGIN
55  *              [controls]
56  *      END
57  *-------------
58  *      nameID FONT [loadmem] filename
59  *-------------
60  *      nameID ICON [loadmem] filename
61  *-------------
62  *      nameID ICON [loadmem]
63  *      BEGIN
64  *              rawdata
65  *      END
66  *-------------
67  *      LANGUAGE languageID, sublanguageID
68  *-------------
69  *      nameID MENU [loadmem]
70  *      [CHARACTERISTICS dword]
71  *      [LANGUAGE language, sublanguage]
72  *      [VERSION dword]
73  *      BEGIN
74  *              [menuitems]
75  *      END
76  *-------------
77  *      nameID MENUEX [loadmem]
78  *      [CHARACTERISTICS dword]
79  *      [LANGUAGE language, sublanguage]
80  *      [VERSION dword]
81  *      BEGIN
82  *              [menuexitems]
83  *      END
84  *-------------
85  *      nameID MESSAGETABLE [loadmem] filename
86  *-------------
87  *      nameID RCDATA [loadmem]
88  *      [CHARACTERISTICS dword]
89  *      [LANGUAGE language, sublanguage]
90  *      [VERSION dword]
91  *      BEGIN
92  *              [raw-data]
93  *      END
94  *-------------
95  *      STRINGTABLE [loadmem]
96  *      [CHARACTERISTICS dword]
97  *      [LANGUAGE language, sublanguage]
98  *      [VERSION dword]
99  *      BEGIN
100  *              [stringID, "text"]
101  *              ...
102  *      END
103  *-------------
104  *      versionID VERSIONINFO
105  *      FILEVERSION     maj1, maj2, min1, min2
106  *      PRODUCTVERSION  maj1, maj2, min1, min2
107  *      FILEFLAGSMASK   (VS_FFI_FILEFLAGMASK)
108  *      FILEOS          (VOS_*)
109  *      FILETYPE        (VFT_*)
110  *      FILEFLAGS       (VS_FF_*)
111  *      FILESUBTYPE     (VFT2_*)
112  *      BEGIN
113  *              BLOCK "StringFileInfo"
114  *              BEGIN
115  *                      BLOCK "language-charset"
116  *                      BEGIN
117  *                              [VALUE "Comments", "yep\0"]
118  *                              VALUE "CompanyName", "Wine Developer Team\0"
119  *                              VALUE "FileDescription", "Resource compiler\0"
120  *                              VALUE "FileVersion", "0.01 alpha\0"
121  *                              VALUE "InternalName", "winerc\0"
122  *                              [VALUE "LegalCopyright", "Copyright (c) B.A. Stultiens 1998\0"]
123  *                              [VALUE "LegalTrademarks", "...\0"]
124  *                              VALUE "OriginalFilename", "winerc\0"
125  *                              [VALUE "PrivateBuild", "Yes always!\0"
126  *                              VALUE "ProductName", "Wine\0"
127  *                              VALUE "ProductVersion", "0.01 alpha\0"
128  *                              [VALUE "SpecialBuild", "No never! Well, maybe.\0"
129  *                      END
130  *              END
131  *              BLOCK "VarFileInfo"
132  *              BEGIN
133  *                      VALUE "Translation", languageID, charsetID
134  *              END
135  *      END
136  *-------------
137  *      nameID typeID [loadmem] filename
138  *-------------
139  *      nameID typeID [loadmem]
140  *      BEGIN
141  *              [raw-data]
142  *      END
144  *****************************************************************************
146  * Dialog controls:
147  *      CONTROL         text, ID, class, style, x, y, width, height [, exstyle]
149  *      LTEXT           text, ID, x, y, width, height [, style [, exstyle]]
150  *      CTEXT           text, ID, x, y, width, height [, style [, exstyle]]
151  *      RTEXT           text, ID, x, y, width, height [, style [, exstyle]]
153  *      ICON            text, ID, x, y, [width, height , style [, exstyle]]
155  *      EDITTEXT        ID, x, y, width, height [, style [, exstyle]]
157  *      AUTO3STATE      text, ID, x, y, width, height [, style [, exstyle]]
158  *      AUTOCHECKBOX    text, ID, x, y, width, height [, style [, exstyle]]
159  *      AUTORADIOBUTTON text, ID, x, y, width, height [, style [, exstyle]]
160  *      STATE3          text, ID, x, y, width, height [, style [, exstyle]]
161  *      CHECKBOX        text, ID, x, y, width, height [, style [, exstyle]]
162  *      PUSHBUTTON      text, ID, x, y, width, height [, style [, exstyle]]
163  *      RADIOBUTTON     text, ID, x, y, width, height [, style [, exstyle]]
164  *      DEFPUSHBUTTON   text, ID, x, y, width, height [, style [, exstyle]]
166  *      COMBOBOX        text, ID, x, y, width, height [, style [, exstyle]]
167  *      GROUPBOX        text, ID, x, y, width, height [, style [, exstyle]]
168  *      LISTBOX         text, ID, x, y, width, height [, style [, exstyle]]
169  *      SCROLLBAR       text, ID, x, y, width, height [, style [, exstyle]]
171  * FIXME: This is documented, but I don't know the BS_PUSHBOX style
172  *      PUSHBOX         text, ID, x, y, width, height [, style [, exstyle]]
173 \*****************************************************************************/