#ifndef _AXWIN3_AXWIN_H_
#define _AXWIN3_AXWIN_H_
-typedef void *tHWND;
+typedef struct sAxWin3_Window *tHWND;
typedef void (*tAxWin3_MessageCallback)(int SourceTID, int Length);
+typedef int (*tAxWin3_WindowMessageHandler)(tHWND Window, int Length, void *Data);
+
extern void AxWin3_Connect(const char *ServerDesc);
extern tAxWin3_MessageCallback AxWin3_SetMessageCallback(tAxWin3_MessageCallback Callback);
-extern tHWND AxWin3_CreateWindow(tHWND Parent, const char *Renderer, int Flags);
+extern tHWND AxWin3_CreateWindow(tHWND Parent, const char *Renderer, int Flags, int DataBytes, void **DataPtr);
extern void AxWin3_DestroyWindow(tHWND Window);
extern void AxWin3_SendMessage(tHWND Window, int Length, void *Data);