1 #ifndef LINGO_OPENWIDE_INC_H
7 #define LINGO_OPENWIDE_INC_H
13 #define DLLPROC LibMain
15 #define DLLPROC DllMain
18 typedef struct OWSubClassData
23 } OWSubClassData
, *POWSubClassData
;
26 typedef struct FindChildData
{
30 } FindChildData
, *PFindChildData
;
33 typedef struct FavLink
35 //struct FavLink * next;
38 char szFav
[MAX_PATH
+4];
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);