25 26 /* 27 * A DLL which is loaded by Windows executables to handle communication 28 * between Java VMs purposes of Accessbility. 29 */ 30 31 #ifndef __WinAccessBridge_H__ 32 #define __WinAccessBridge_H__ 33 34 #include <windows.h> 35 #include "AccessBridgePackages.h" 36 #include "AccessBridgeEventHandler.h" 37 #include "AccessBridgeJavaVMInstance.h" 38 #include "AccessBridgeMessageQueue.h" 39 40 41 extern "C" { 42 BOOL WINAPI DllMain(HINSTANCE hinstDll, DWORD fdwReason, 43 LPVOID lpvReserved); 44 void AppendToCallOutput(char *s); 45 BOOL CALLBACK AccessBridgeDialogProc(HWND hDlg, UINT message, 46 UINT wParam, LONG lParam); 47 HWND getTopLevelHWND(HWND descendent); 48 } 49 50 LRESULT CALLBACK WinAccessBridgeWindowProc(HWND hWnd, UINT message, 51 UINT wParam, LONG lParam); 52 53 BOOL CALLBACK DeleteItemProc(HWND hwndDlg, UINT message, WPARAM wParam, LPARAM lParam); 54 55 /** 56 * The WinAccessBridge class. The core of the Windows AT AccessBridge dll 57 */ 58 class WinAccessBridge { 59 HINSTANCE windowsInstance; 60 HWND dialogWindow; 61 AccessBridgeJavaVMInstance *javaVMs; 62 AccessBridgeEventHandler *eventHandler; 63 AccessBridgeMessageQueue *messageQueue; 64 65 public: 66 WinAccessBridge(HINSTANCE hInstance); | 25 26 /* 27 * A DLL which is loaded by Windows executables to handle communication 28 * between Java VMs purposes of Accessbility. 29 */ 30 31 #ifndef __WinAccessBridge_H__ 32 #define __WinAccessBridge_H__ 33 34 #include <windows.h> 35 #include "AccessBridgePackages.h" 36 #include "AccessBridgeEventHandler.h" 37 #include "AccessBridgeJavaVMInstance.h" 38 #include "AccessBridgeMessageQueue.h" 39 40 41 extern "C" { 42 BOOL WINAPI DllMain(HINSTANCE hinstDll, DWORD fdwReason, 43 LPVOID lpvReserved); 44 void AppendToCallOutput(char *s); 45 INT_PTR CALLBACK AccessBridgeDialogProc(HWND hDlg, UINT message, 46 WPARAM wParam, LPARAM lParam); 47 HWND getTopLevelHWND(HWND descendent); 48 } 49 50 LRESULT CALLBACK WinAccessBridgeWindowProc(HWND hWnd, UINT message, 51 UINT wParam, LONG lParam); 52 53 BOOL CALLBACK DeleteItemProc(HWND hwndDlg, UINT message, WPARAM wParam, LPARAM lParam); 54 55 /** 56 * The WinAccessBridge class. The core of the Windows AT AccessBridge dll 57 */ 58 class WinAccessBridge { 59 HINSTANCE windowsInstance; 60 HWND dialogWindow; 61 AccessBridgeJavaVMInstance *javaVMs; 62 AccessBridgeEventHandler *eventHandler; 63 AccessBridgeMessageQueue *messageQueue; 64 65 public: 66 WinAccessBridge(HINSTANCE hInstance); |