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_IVIDEO_NATWIN_H__
00020 #define __CS_IVIDEO_NATWIN_H__
00021
00030 #include "csutil/scf.h"
00031
00032 struct iImage;
00033
00036
00037 #define CS_ALERT_ERROR 1
00038
00039 #define CS_ALERT_WARNING 2
00040
00041 #define CS_ALERT_NOTE 3
00042
00052 struct iNativeWindowManager : public virtual iBase
00053 {
00054 SCF_INTERFACE (iNativeWindowManager, 2, 0, 2);
00055
00057
00064 virtual void Alert (int type, const char* title, const char* okMsg,
00065 const char* msg, ...) CS_GNUC_PRINTF (5, 6) = 0;
00066 virtual void AlertV (int type, const char* title, const char* okMsg,
00067 const char* msg, va_list arg) CS_GNUC_PRINTF (5, 0) = 0;
00069
00070
00076 virtual void Alert (int type, const wchar_t* title, const wchar_t* okMsg,
00077 const wchar_t* msg, ...) CS_GNUC_WPRINTF (5, 6) = 0;
00078 virtual void AlertV (int type, const wchar_t* title, const wchar_t* okMsg,
00079 const wchar_t* msg, va_list arg) CS_GNUC_WPRINTF (5, 0) = 0;
00081 };
00082
00089 struct iNativeWindow : public virtual iBase
00090 {
00091 SCF_INTERFACE (iNativeWindow, 2, 0, 4);
00092
00097 virtual void SetTitle (const char* title) = 0;
00101 virtual void SetTitle (const wchar_t* title) = 0;
00102
00107 virtual void SetIcon (iImage *image) = 0;
00108
00138 virtual bool IsWindowTransparencyAvailable() = 0;
00151 virtual bool SetWindowTransparent (bool transparent) = 0;
00159 virtual bool GetWindowTransparent () = 0;
00162
00163 enum WindowDecoration
00164 {
00169 decoCaption,
00184 decoClientFrame
00185 };
00193 virtual bool SetWindowDecoration (WindowDecoration decoration, bool flag) = 0;
00195 virtual bool GetWindowDecoration (WindowDecoration decoration) = 0;
00196
00218 virtual bool FitSizeToWorkingArea (int& desiredWidth,
00219 int& desiredHeight) = 0;
00220 };
00221
00224 #endif // __CS_IVIDEO_NATWIN_H__
00225