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
00060
00061
00062
00063
00064
00065
00066
00067
00068
00069
00070 #ifndef Widget
00071 #define SoWidget HWND
00072
00073
00074
00075 #ifndef LIBRARYBUILD
00076 # define Widget HWND
00077 #endif
00078
00079 #endif
00080
00081 #define Window HWND
00082 #define Hinst HINSTANCE
00083 #define Hwnd HWND
00084 #define Hdc HDC
00085 #define Hcursor HCURSOR
00086 #define Hmenu HMENU
00087 #define Hrsrc HRSRC
00088
00089
00090 #define Pixmap HBITMAP
00091
00092 #define Atom ULONG
00093 #define Time time_t
00094
00095 #define XColor UINT
00096
00097
00098 #define XEvent MSG
00099 #ifndef XAnyEvent
00100 # define XAnyEvent MSG
00101 #endif
00102 #define XButtonEvent MSG
00103 #define XKeyEvent MSG
00104 #define XMotionEvent MSG
00105 #define XMouseWheelEvent MSG
00106
00107
00108 #define XK_ESCAPE VK_ESCAPE
00109 #define XK_HOME VK_HOME
00110 #define XK_LEFT VK_LEFT
00111 #define XK_UP VK_UP
00112 #define XK_RIGHT VK_RIGHT
00113 #define XK_DOWN VK_DOWN
00114 #define XK_s 83
00115
00116
00117 #define XmString char*
00118
00119 #define XtAppContext UINT
00120
00121 #define XtEventHandler FARPROC
00122
00123 #define XtIntervalId UINT
00124
00125 #define XtPointer PVOID
00126
00127 #define XmAnyCallbackStruct void
00128
00129 #define XtWorkProcId UINT
00130
00131
00132
00133
00134
00135
00136
00137
00138
00139
00140
00141 #define XVisualInfo PIXELFORMATDESCRIPTOR
00142
00143
00145
00146
00147
00148
00149
00150 extern XtAppContext XtWidgetToApplicationContext( SoWidget w );
00151
00152 extern UINT *XtDisplay( SoWidget w );
00153
00154 extern UINT XtScreen( SoWidget w ) ;
00155
00156 extern Window RootWindowOfScreen(UINT s) ;
00157
00158 extern Boolean XtIsShell( SoWidget w );
00159
00160 extern Boolean XtIsRealized( SoWidget w );
00161
00162 extern SoWidget XtParent( SoWidget w );
00163
00164 extern Window XtWindow( SoWidget w );
00165
00166 extern SoWidget XtWindowToWidget( UINT *d, Window w );
00167
00168
00170
00171
00172 #include "tchar.h"
00173
00174 #undef strdup
00175 #define strdup _tcsdup
00176
00177 #ifdef _WIN32
00178 #include <Inventor/Win/SoWinEndStrict.h>
00179 #endif //_WIN32
00180 #endif //_SO_WIN_DEF_
00181
00182
00183