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
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00038 #ifndef _CE_WINDOW_INFO_H_
00039 #define _CE_WINDOW_INFO_H_ 0x1
00041 #ifndef __cplusplus
00042 #error ceWindowInfo.h requires C++ compilation (use a .cpp suffix)
00043 #endif
00044
00045 #if __GNUC__ >= 0x3
00046 #pragma GCC system_header
00047 #endif
00048
00049 #if _MSC_VER > 1000
00050 #pragma once
00051 #pragma warning(disable: 4100)
00052 #endif
00053
00054 #include "ceTypedef.h"
00055 #include "begin_code.h"
00056
00058 #define CE_HIDE 0x0
00059
00063 #define CE_NORMAL 0x1
00064
00068 #define CE_SHOWNORMAL 0x1
00069
00070 #define CE_SHOWMINIMIZED 0x2
00071
00072 #define CE_MAXIMIZE 0x3
00073
00074 #define CE_SHOWMAXIMIZED 0x3
00075
00078 #define CE_SHOWNOACTIVATE 0x4
00079
00081 #define CE_SHOW 0x5
00082
00084 #define CE_MINIMIZE 0x6
00085
00088 #define CE_SHOWMINNOACTIVE 0x7
00089
00092 #define CE_SHOWNA 0x8
00093
00097 #define CE_RESTORE 0x9
00098
00102 #define CE_SHOWDEFAULT 10
00103
00107 #define CE_FORCEMINIMIZE 11
00108
00112 #define CE_MAX 11
00113
00114 namespace ce {
00115
00116
00117
00119 struct DECLSPEC SWindowInfo
00120 {
00121
00122
00124 char *caption;
00125
00127 int x;
00129 int y;
00131 unsigned int width;
00133 unsigned int height;
00134
00136 short cursor;
00138 short resize;
00139
00141 short maximized;
00142
00143
00144
00145 #if defined(_WIN32) || defined(__WIN32__)
00146
00148 HINSTANCE hInstance;
00150 HWND hWindow;
00151
00152 #else
00153
00155 Display *hInstance;
00157 Window hWindow;
00159 int hScreen;
00160
00161 #endif // _WIN32
00162
00164 short minimized;
00165
00166
00167
00169 SWindowInfo(void);
00170
00174 SWindowInfo(const SWindowInfo &WindowInfo);
00175
00176
00177
00178 const SWindowInfo& APICALL
00179 operator = (const SWindowInfo &WindowInfo);
00180
00181 inline const SWindowInfo* APICALL
00182 operator -> (void) const
00183 { return this; };
00184
00185 };
00186
00187 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00188
00189 const int APICALL
00190 operator == (const SWindowInfo &WindowInfoA, const SWindowInfo &WindowInfoB);
00191
00192 const int APICALL
00193 operator != (const SWindowInfo &WindowInfoA, const SWindowInfo &WindowInfoB);
00194
00195 #endif // DOXYGEN_SHOULD_SKIP_THIS
00196
00197
00198
00199 }
00200
00201 #include "close_code.h"
00202
00203 #endif // _CE_WINDOW_INFO_H_