00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #ifndef _SO_WIN_DEF_
00025 #define _SO_WIN_DEF_
00026
00027 #include <Inventor/SbBasic.h>
00028
00029 #ifdef _WIN32
00030 # include <Inventor/Win/SoWinBeginStrict.h>
00031 # include <windows.h>
00032 #endif
00033
00034 #define ArgList PLONG
00035
00036 #define Boolean BOOLEAN
00037
00038 #define WBOOL int
00039
00040 #define Colormap UINT
00041
00042 #define Cursor Hcursor
00043
00044 #define WindowPtr HWND
00045
00046
00047 #define EventMask UINT
00048 #define ButtonPressMask 0x01
00049 #define ButtonReleaseMask 0x02
00050 #define PointerMotionMask 0x04
00051 #define ButtonMotionMask 0x08
00052 #define KeyPressMask 0x10
00053 #define KeyReleaseMask 0x20
00054
00055 #define GLXContext HGLRC
00056
00057 #define KeySym UINT
00058
00059 #ifndef True
00060 #define True TRUE
00061 #endif
00062
00063 #ifndef False
00064 #define False FALSE
00065 #endif
00066
00067
00068
00069
00070
00071
00072
00073
00074
00075
00076
00077
00078 #ifndef Widget
00079 #define SoWidget HWND
00080
00081
00082
00083 #ifndef LIBRARYBUILD
00084 # define Widget HWND
00085 #endif
00086
00087 #endif
00088
00089 #define Window HWND
00090 #define Hinst HINSTANCE
00091 #define Hwnd HWND
00092 #define Hdc HDC
00093 #define Hcursor HCURSOR
00094 #define Hmenu HMENU
00095 #define Hrsrc HRSRC
00096
00097
00098 #define Pixmap HBITMAP
00099
00100 #define Atom ULONG
00101 #define Time time_t
00102
00103 #define XColor UINT
00104
00105
00106 #define XEvent MSG
00107 #ifndef XAnyEvent
00108 # define XAnyEvent MSG
00109 #endif
00110 #define XButtonEvent MSG
00111 #define XKeyEvent MSG
00112 #define XMotionEvent MSG
00113 #define XMouseWheelEvent MSG
00114
00115
00116 #define XK_ESCAPE VK_ESCAPE
00117 #define XK_HOME VK_HOME
00118 #define XK_LEFT VK_LEFT
00119 #define XK_UP VK_UP
00120 #define XK_RIGHT VK_RIGHT
00121 #define XK_DOWN VK_DOWN
00122 #define XK_s 83
00123
00124
00125 #define XmString char*
00126
00127 #define XtAppContext UINT
00128
00129 #define XtEventHandler FARPROC
00130
00131 #define XtIntervalId UINT
00132
00133 #define XtPointer PVOID
00134
00135 #define XmAnyCallbackStruct void
00136
00137 #define XtWorkProcId UINT
00138
00139
00140
00141
00142
00143
00144
00145
00146
00147
00148
00149 #define XVisualInfo PIXELFORMATDESCRIPTOR
00150
00151
00153
00154
00155
00156
00157
00158 extern XtAppContext XtWidgetToApplicationContext( SoWidget w );
00159
00160 extern UINT *XtDisplay( SoWidget w );
00161
00162 extern UINT XtScreen( SoWidget w ) ;
00163
00164 extern Window RootWindowOfScreen(UINT s) ;
00165
00166 extern Boolean XtIsShell( SoWidget w );
00167
00168 extern Boolean XtIsRealized( SoWidget w );
00169
00170 extern SoWidget XtParent( SoWidget w );
00171
00172 extern Window XtWindow( SoWidget w );
00173
00174 extern SoWidget XtWindowToWidget( UINT *d, Window w );
00175
00176
00178
00179
00180 #include "tchar.h"
00181
00182 #undef strdup
00183 #define strdup _tcsdup
00184
00185 #ifdef _WIN32
00186 #include <Inventor/Win/SoWinEndStrict.h>
00187 #endif //_WIN32
00188 #endif //_SO_WIN_DEF_
00189
00190
00191