Implement ldap_bind* functions.
[wine/dcerpc.git] / programs / winefile / winefile.h
blob2dbbea5dd63955f0e71884f95e74f3627be6c748
1 /*
2 * Copyright 2000, 2003, 2004, 2005 Martin Fuchs
4 * This library is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU Lesser General Public
6 * License as published by the Free Software Foundation; either
7 * version 2.1 of the License, or (at your option) any later version.
9 * This library is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * Lesser General Public License for more details.
14 * You should have received a copy of the GNU Lesser General Public
15 * License along with this library; if not, write to the Free Software
16 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
19 #define WIN32_LEAN_AND_MEAN
20 #define WIN32_EXTRA_LEAN
21 #define NOSERVICE
22 #define NOMCX
23 #define NOIME
24 #define NOCOMM
25 #define NOKANJI
26 #define NORPC
27 #define NOPROXYSTUB
28 #define NOIMAGE
29 #define NOTAPE
31 #define NONAMELESSUNION
32 #include <windows.h>
33 #include <windowsx.h>
34 #include <commctrl.h>
35 #include <commdlg.h>
37 #ifdef UNICODE
38 #define _UNICODE
39 #endif
41 #include <stdlib.h>
42 #include <stdio.h>
43 #include <ctype.h>
44 #include <locale.h>
45 #include <time.h>
47 #ifndef __WINE__
48 #include <malloc.h> /* for alloca() */
49 #endif
51 #include <shellapi.h> /* for ShellExecute() */
52 #include <shlobj.h> /* for SHFormatDrive() */
54 #ifndef _NO_EXTENSIONS
55 #define _SHELL_FOLDERS
56 #endif /* _NO_EXTENSIONS */
58 #ifndef FILE_ATTRIBUTE_NOT_CONTENT_INDEXED
59 #define FILE_ATTRIBUTE_ENCRYPTED 0x00000040
60 #define FILE_ATTRIBUTE_SPARSE_FILE 0x00000200
61 #define FILE_ATTRIBUTE_REPARSE_POINT 0x00000400
62 #define FILE_ATTRIBUTE_NOT_CONTENT_INDEXED 0x00002000
63 #endif
66 #ifdef _DEBUG
67 #define ASSERT(x) {if (!(x)) DebugBreak();}
68 #else
69 #define ASSERT(x) /* nothing */
70 #endif
72 #define BUFFER_LEN 1024
75 enum IMAGE {
76 IMG_NONE=-1, IMG_FILE=0, IMG_DOCUMENT, IMG_EXECUTABLE,
77 IMG_FOLDER, IMG_OPEN_FOLDER, IMG_FOLDER_PLUS,IMG_OPEN_PLUS, IMG_OPEN_MINUS,
78 IMG_FOLDER_UP, IMG_FOLDER_CUR
81 #define IMAGE_WIDTH 16
82 #define IMAGE_HEIGHT 13
83 #define SPLIT_WIDTH 5
84 #define TREE_LINE_DX 3
86 #define IDW_STATUSBAR 0x100
87 #define IDW_TOOLBAR 0x101
88 #define IDW_DRIVEBAR 0x102
89 #define IDW_FIRST_CHILD 0xC000 /*0x200*/
91 #define IDW_TREE_LEFT 3
92 #define IDW_TREE_RIGHT 6
93 #define IDW_HEADER_LEFT 2
94 #define IDW_HEADER_RIGHT 5
96 #define WM_DISPATCH_COMMAND 0xBF80
98 #define COLOR_COMPRESSED RGB(0,0,255)
99 #define COLOR_SELECTION RGB(0,0,128)
101 #ifdef _NO_EXTENSIONS
102 #define COLOR_SPLITBAR WHITE_BRUSH
103 #else
104 #define COLOR_SPLITBAR LTGRAY_BRUSH
105 #endif
107 #define FRM_CALC_CLIENT 0xBF83
108 #define Frame_CalcFrameClient(hwnd, prt) ((BOOL)SNDMSG(hwnd, FRM_CALC_CLIENT, 0, (LPARAM)(PRECT)prt))
111 typedef struct
113 HANDLE hInstance;
114 HACCEL haccel;
115 ATOM hframeClass;
116 HWND hwndParent;
118 HWND hMainWnd;
119 HMENU hMenuFrame;
120 HMENU hWindowsMenu;
121 HMENU hLanguageMenu;
122 HMENU hMenuView;
123 HMENU hMenuOptions;
124 HWND hmdiclient;
125 HWND hstatusbar;
126 HWND htoolbar;
127 HWND hdrivebar;
128 HFONT hfont;
130 TCHAR num_sep;
131 SIZE spaceSize;
132 HIMAGELIST himl;
134 TCHAR drives[BUFFER_LEN];
135 BOOL prescan_node; /*TODO*/
137 #ifdef _SHELL_FOLDERS
138 IShellFolder* iDesktop;
139 IMalloc* iMalloc;
140 UINT cfStrFName;
141 #endif
142 } WINEFILE_GLOBALS;
144 extern WINEFILE_GLOBALS Globals;
146 #ifdef __WINE__
148 extern void WineLicense(HWND hwnd);
149 extern void WineWarranty(HWND hwnd);
152 #ifdef UNICODE
153 extern void _wsplitpath(const WCHAR* path, WCHAR* drv, WCHAR* dir, WCHAR* name, WCHAR* ext);
154 #define _tsplitpath _wsplitpath
155 #define _stprintf msvcrt_swprintf
156 #else
157 extern void _splitpath(const CHAR* path, CHAR* drv, CHAR* dir, CHAR* name, CHAR* ext);
158 #define _tsplitpath _splitpath
159 #define _stprintf sprintf
160 #endif
162 #else
164 #include <tchar.h> /* for _tsplitpath() */
166 #endif