ReactOS  0.4.14-dev-337-gf981a68
winefile.h
Go to the documentation of this file.
1 /*
2  * Copyright 2000, 2003, 2004, 2005 Martin Fuchs
3  *
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.
8  *
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.
13  *
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., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
17  */
18 
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
30 
31 #define NONAMELESSUNION
32 #include <windows.h>
33 #include <commdlg.h>
34 
35 //#ifdef UNICODE
36 //#define _UNICODE
37 //#endif
38 
39 #include <locale.h>
40 #include <time.h>
41 
42 #include <shellapi.h> /* for ShellExecuteW() */
43 #include <shlobj.h>
44 
45 #ifndef FILE_ATTRIBUTE_NOT_CONTENT_INDEXED
46 #define FILE_ATTRIBUTE_ENCRYPTED 0x00000040
47 #define FILE_ATTRIBUTE_SPARSE_FILE 0x00000200
48 #define FILE_ATTRIBUTE_REPARSE_POINT 0x00000400
49 #define FILE_ATTRIBUTE_NOT_CONTENT_INDEXED 0x00002000
50 #endif
51 
52 
53 #ifdef _DEBUG
54 #define ASSERT(x) {if (!(x)) DebugBreak();}
55 #else
56 #define ASSERT(x) /* nothing */
57 #endif
58 
59 #define BUFFER_LEN 1024
60 
61 
62 enum IMAGE {
66 };
67 
68 #define IMAGE_WIDTH 16
69 #define IMAGE_HEIGHT 13
70 #define SPLIT_WIDTH 5
71 #define TREE_LINE_DX 3
72 
73 #define IDW_STATUSBAR 0x100
74 #define IDW_TOOLBAR 0x101
75 #define IDW_DRIVEBAR 0x102
76 #define IDW_FIRST_CHILD 0xC000 /*0x200*/
77 
78 #define IDW_TREE_LEFT 3
79 #define IDW_TREE_RIGHT 6
80 #define IDW_HEADER_LEFT 2
81 #define IDW_HEADER_RIGHT 5
82 
83 #define WM_DISPATCH_COMMAND 0xBF80
84 
85 #define COLOR_COMPRESSED RGB(0,0,255)
86 #define COLOR_SELECTION RGB(0,0,128)
87 #define COLOR_SPLITBAR LTGRAY_BRUSH
88 
89 #define FRM_CALC_CLIENT 0xBF83
90 #define Frame_CalcFrameClient(hwnd, prt) (SendMessageW(hwnd, FRM_CALC_CLIENT, 0, (LPARAM)(PRECT)prt))
91 
92 typedef struct
93 {
94  int start_x;
95  int start_y;
96  int width;
97  int height;
99 
100 typedef struct
101 {
103  HACCEL haccel;
105 
117 
121 
122  WCHAR drives[BUFFER_LEN];
123  BOOL prescan_node; /*TODO*/
125 
130 
132 
133 //extern void _wsplitpath(const WCHAR* path, WCHAR* drv, WCHAR* dir, WCHAR* name, WCHAR* ext);
WORD ATOM
Definition: dimm.idl:113
HMENU hWindowsMenu
Definition: winefile.h:108
HMENU hMenuOptions
Definition: winefile.h:111
HMENU hMenuFrame
Definition: winefile.h:107
unsigned int BOOL
Definition: ntddk_ex.h:94
HMENU hLanguageMenu
Definition: winefile.h:109
HIMAGELIST himl
Definition: winefile.h:120
IMAGE
Definition: pane.cpp:31
__wchar_t WCHAR
Definition: xmlstorage.h:180
WINEFILE_GLOBALS Globals
Definition: clipbrd.c:13
IShellFolder * iDesktop
Definition: winefile.h:126
HANDLE hInstance
Definition: winefile.h:102
unsigned int UINT
Definition: ndis.h:50
static DWORD *static HFONT(WINAPI *pCreateFontIndirectExA)(const ENUMLOGFONTEXDVA *)
#define BUFFER_LEN
Definition: winefile.h:59
static const CLSID *static CLSID *static const GUID VARIANT VARIANT *static IServiceProvider DWORD *static HMENU
Definition: ordinal.c:60
IMalloc * iMalloc
Definition: winefile.h:127