extern tAxWin4_Window *AxWin4_CreateWindow(const char *Name);
extern void AxWin4_DestroyWindow(tAxWin4_Window *Window);
+
+// Callbacks
+typedef int tAxWin4_KeyCallback(tAxWin4_Window* Winow, unsigned int Key, const char *Translated);
+extern void AxWin4_SetCallback_Key(tAxWin4_Window* Window, tAxWin4_KeyCallback* cb);
+typedef int tAxWin4_MouseBtnCallback(tAxWin4_Window* Winow, unsigned int Mouse, unsigned int X, unsigned int Y, unsigned int Button, bool IsPress);
+extern void AxWin4_SetCallback_MouseBtn(tAxWin4_Window* Window, tAxWin4_MouseBtnCallback* cb);
+typedef int tAxWin4_MouseMoveCallback(tAxWin4_Window* Winow, unsigned int Mouse, unsigned int X, unsigned int Y);
+
extern void AxWin4_ShowWindow(tAxWin4_Window *Window, bool Shown);
extern void AxWin4_SetWindowFlags(tAxWin4_Window *Window, unsigned int NewFlags);
extern void AxWin4_SetTitle(tAxWin4_Window *Window, const char *Title);