shdoclc: Add Ukrainian translations.
[wine/hacks.git] / include / shtypes.idl
blob2433fb5a7ae89d1587194b2b116ead85b494dadf
1 /*
2 * Type definitions for shell objects
4 * Copyright (C) 1999 Juergen Schmied
5 * Copyright (C) 2003 Alexandre Julliard
7 * This library is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU Lesser General Public
9 * License as published by the Free Software Foundation; either
10 * version 2.1 of the License, or (at your option) any later version.
12 * This library is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 * Lesser General Public License for more details.
17 * You should have received a copy of the GNU Lesser General Public
18 * License along with this library; if not, write to the Free Software
19 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
22 import "wtypes.idl";
24 cpp_quote("#include <pshpack1.h>")
25 typedef struct
27 WORD cb; /* nr of bytes in this item */
28 BYTE abID[1]; /* first byte in this item */
29 } SHITEMID, *LPSHITEMID;
30 typedef const SHITEMID *LPCSHITEMID;
32 typedef struct _ITEMIDLIST
34 SHITEMID mkid; /* first itemid in list */
35 } ITEMIDLIST,*LPITEMIDLIST;
36 typedef const ITEMIDLIST *LPCITEMIDLIST;
37 cpp_quote("#include <poppack.h>")
39 #ifndef MAX_PATH
40 #define MAX_PATH 260
41 #endif
43 cpp_quote("#if 0")
44 typedef struct { int dummy; } WIN32_FIND_DATAA, WIN32_FIND_DATAW;
45 cpp_quote("#endif")
47 typedef enum tagSTRRET_TYPE
49 STRRET_WSTR = 0,
50 STRRET_OFFSET = 1,
51 STRRET_CSTR = 2
52 } STRRET_TYPE;
54 cpp_quote("#include <pshpack8.h>")
55 typedef struct _STRRET
57 UINT uType; /* STRRET_xxx */
58 [switch_type(UINT), switch_is(uType)] union
60 [case(STRRET_WSTR)][string] LPWSTR pOleStr; /* OLESTR that will be freed */
61 [case(STRRET_OFFSET)] UINT uOffset; /* Offset into SHITEMID (ANSI) */
62 [case(STRRET_CSTR)] char cStr[MAX_PATH]; /* ANSI Buffer */
63 } DUMMYUNIONNAME;
64 } STRRET, *LPSTRRET;
65 cpp_quote("#include <poppack.h>")
67 cpp_quote("#include <pshpack1.h>")
68 typedef struct
70 int fmt;
71 int cxChar;
72 STRRET str;
73 } SHELLDETAILS, *LPSHELLDETAILS;
74 cpp_quote("#include <poppack.h>")
76 typedef [v1_enum] enum tagSHCOLSTATE
78 SHCOLSTATE_DEFAULT = 0,
79 SHCOLSTATE_TYPE_STR,
80 SHCOLSTATE_TYPE_INT,
81 SHCOLSTATE_TYPE_DATE,
82 SHCOLSTATE_TYPEMASK = 0xf,
83 SHCOLSTATE_ONBYDEFAULT = 0x10,
84 SHCOLSTATE_SLOW = 0x20,
85 SHCOLSTATE_EXTENDED = 0x40,
86 SHCOLSTATE_SECONDARYUI = 0x80,
87 SHCOLSTATE_HIDDEN = 0x100,
88 SHCOLSTATE_PREFER_VARCMP = 0x200,
89 SHCOLSTATE_PREFER_FMTCMP = 0x400,
90 SHCOLSTATE_NOSORTBYFOLDERNESS = 0x800,
91 SHCOLSTATE_VIEWONLY = 0x10000,
92 SHCOLSTATE_BATCHREAD = 0x20000,
93 SHCOLSTATE_NO_GROUPBY = 0x40000,
94 SHCOLSTATE_FIXED_WIDTH = 0x1000,
95 SHCOLSTATE_NODPISCALE = 0x2000,
96 SHCOLSTATE_FIXED_RATIO = 0x4000,
97 SHCOLSTATE_DISPLAYMASK = 0xf000
98 } SHCOLSTATE;
100 typedef DWORD SHCOLSTATEF;