Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef __CS_WIN32_H__
00020 #define __CS_WIN32_H__
00021
00026 #ifndef __CS_CSOSDEFS_H__
00027 # error csosdefs.h should be included before "csutil/win32.h"
00028 #endif
00029
00030 #include "csutil/scf.h"
00031
00032 struct iGraphics2D;
00033
00045 struct iWin32Assistant : public virtual iBase
00046 {
00047 SCF_INTERFACE(iWin32Assistant, 2, 1, 0);
00048
00050 virtual HINSTANCE GetInstance () const = 0;
00052 virtual bool GetIsActive () const = 0;
00054 virtual int GetCmdShow () const = 0;
00056 virtual bool SetCursor (int cursor) = 0;
00058 virtual bool SetHCursor (HCURSOR cursor) = 0;
00060 virtual void DisableConsole () = 0;
00072 virtual void AlertV (HWND window, int type, const char* title,
00073 const char* okMsg, const char* msg, va_list args) = 0;
00074
00078 virtual void UseOwnMessageLoop (bool ownmsgloop) = 0;
00082 virtual bool HasOwnMessageLoop () = 0;
00089 virtual HWND CreateCSWindow (iGraphics2D* canvas,
00090 DWORD exStyle, DWORD style, int x,
00091 int y, int w, int h) = 0;
00092 };
00093
00105 struct iWin32Canvas : public virtual iBase
00106 {
00107 SCF_INTERFACE(iWin32Canvas, 1, 0, 0);
00108
00112 virtual HWND GetWindowHandle() = 0;
00113 };
00114
00115 #endif // __CS_WIN32_H__