Release/: Updated readme.txt and added gpl-2.0.txt
[openwide.git] / owDLLInc.h
blobb64cbed543b7a09891915ee0d18e0ca70558cf21
1 #ifndef LINGO_OPENWIDE_INC_H
2 /**
3 * @author Luke Hudson
4 * @licence GPL2
5 */
7 #define LINGO_OPENWIDE_INC_H
10 #include <windows.h>
12 #ifdef __LCC__
13 #define DLLPROC LibMain
14 #else
15 #define DLLPROC DllMain
16 #endif
18 typedef struct OWSubClassData
20 WNDPROC wpOrig;
21 LPARAM lpData;
22 BOOL bSet;
23 } OWSubClassData, *POWSubClassData;
26 typedef struct FindChildData {
27 const char *szClass;
28 UINT uID;
29 HWND hwFound;
30 } FindChildData, *PFindChildData;
33 typedef struct FavLink
35 //struct FavLink * next;
36 int idCmd;
37 int iLen;
38 char szFav[MAX_PATH+4];
39 } FavLink, *PFavLink;
41 typedef int (*FPFaveIter)(PFavLink pFav, void * pData);
43 extern HINSTANCE ghInst;
44 extern HHOOK ghMsgHook, ghSysMsgHook;
45 extern HANDLE ghMutex;
46 extern OWSharedData gOwShared;
50 void closeSharedMem(void);
51 BOOL DLLEXPORT WINAPI DLLPROC(HINSTANCE hDLLInst, DWORD fdwReason, LPVOID lpvReserved);
52 int getSharedData(void);
53 int initSharedMem(void);
54 int openSharedMem(void);
55 int openWide(HWND hwnd);
56 void releaseSharedMem(void);
57 void CALLBACK timerProc(HWND hwnd, UINT uMsg, UINT uID, DWORD dwTime);
61 HWND findChildWindow(HWND hwParent, UINT uID, const char *szClass);
62 int focusDlgItem(HWND hwnd, int iFocus);
63 WORD focusToCtlID(int iFocus);
64 BOOL CALLBACK fpEnumChildren(HWND hwnd, LPARAM lParam);
65 HWND getChildWinFromPt(HWND hwnd);
66 void releaseMutex(void);
67 int subclass(HWND hwnd, WNDPROC wpNew, LPARAM lpData);
68 int unsubclass(HWND hwnd);
69 WORD viewToCmdID(int iView);
70 BOOL waitForMutex(void);
72 #endif