Release/: Updated readme.txt and added gpl-2.0.txt
[openwide.git] / openwidedll.h
blob9ec4808e61635fc076d99bdccf987dfbb94ba919
1 #ifndef C__Data_Code_C_openwide_openwidedll_proto_h_H
2 /**
3 * @author Luke Hudson
4 * @licence GPL2
5 */
7 #define C__Data_Code_C_openwide_openwidedll_proto_h_H
8 #pragma once
10 #include <windows.h>
12 #define DLLEXPORT __declspec(dllexport)
14 enum ViewMode {V_LGICONS, V_SMICONS, V_LIST, V_DETAILS, V_THUMBS, V_TILES, V_MAX};
16 enum FocusMode {F_DIRLIST, F_FNAME, F_FTYPE, F_PLACES, F_LOOKIN, F_MAX};
18 enum CtrlIDs2k
20 CID_DIRLIST = 0x1,
21 CID_TOOLBAR = 0x1,
22 CID_FNAME = 0x47C,
23 CID_FTYPE = 0x470,
24 CID_PLACES = 0x4A0,
25 CID_LOOKIN = 0x471,
26 CID_DIRLISTPARENT = 0x461,
29 enum CommandIDs2k
31 CMD_2K_LGICONS = 28713,
32 CMD_2K_SMICONS = 28714,
33 CMD_2K_LIST = 28715,
34 CMD_2K_DETAILS = 28716,
35 CMD_2K_THUMBS = 28721,
38 enum CommandIDsXP
40 CMD_XP_DETAILS = CMD_2K_DETAILS,//30978,
41 CMD_XP_LIST = CMD_2K_LIST,//30979,
42 CMD_XP_LGICONS = CMD_2K_LGICONS,//30980,
43 CMD_XP_TILES = 28718,//30981,
44 CMD_XP_THUMBS = 28717,//30982,
48 enum OW_COMMANDS {
49 OW_ABOUT_CMDID = 0x1010,
50 OW_EXPLORE_CMDID = 0x1020,
51 OW_TBUTTON_CMDID = 0x1030,
52 OW_ADDFAV_CMDID = 0x1040,
53 OW_FAVOURITE_CMDID = 0x1050,
54 OW_SHOWDESK_CMDID = 0x1060,
57 #define PACKVERSION(major,minor) MAKELONG(minor,major)
59 #define OW_MATCH_STYLE 0x82CC20C4
60 #define OW_MATCH_EXSTYLE 0x00010501
62 #define OW_SHARED_FILE_MAPPING ("openwidedll_shared_memfile")
63 #define OW_MUTEX_NAME ("openwidedll_mem_mutex")
64 #define OW_PROP_NAME ("openwidedll_window_property")
65 #define OW_OVERLAY_CLASS ("openwidedll_overlay_window_class")
67 #define OW_REGKEY_NAME ("Software\\Lingo\\OpenWide")
68 #define OW_REGKEY_EXCLUDES_NAME ("Software\\Lingo\\OpenWide\\Excludes")
70 #define OW_2K_MINWIDTH 565
71 #define OW_2K_MINHEIGHT 349
73 #define OW_XP_MINWIDTH 563
74 #define OW_XP_MINHEIGHT 419
76 #define OW_LISTVIEW_STYLE (LVS_EX_FULLROWSELECT)
79 // functions from file C:\Data\Code\C\openwide\openwidedll.c //
80 int rmvHook(void);
81 int setHook(void);
83 DWORD GetDllVersion(LPCTSTR lpszDllName);
84 BOOL isWinXP(void);
91 typedef struct OWSharedData
93 HWND hwListener;
94 POINT ptOrg;
95 SIZE szDim;
97 int iView;
98 int iFocus;
100 BOOL bStartMin : 1;
101 BOOL bDisable : 1;
102 BOOL bShowIcon : 1;
103 BOOL bPadding : 29;
105 // HHOOK hHook;
106 int refCount;
107 int iCloseMsg;
108 } OWSharedData, *POWSharedData;
119 #endif // C__Data_Code_C_openwide_openwidedll_proto_h