- sprintf( wxFrameClassName,"wxFrameClass%d", hInstance );
-#endif
- wndclass.lpszClassName = wxFrameClassName;
-
- if (!RegisterClass( &wndclass ))
- {
- // wxFatalError("Can't register Frame Window class");
- }
-
-///////////////////////////////////////////////////////////////////////
-// Register the MDI frame window class.
- WNDCLASS wndclass1; // Structure used to register Windows class.
-
- wndclass1.style = CS_HREDRAW | CS_VREDRAW;
- wndclass1.lpfnWndProc = (WNDPROC)wxWndProc;
- wndclass1.cbClsExtra = 0;
- wndclass1.cbWndExtra = sizeof( DWORD ); // was 4
- wndclass1.hInstance = wxhInstance;
- wndclass1.hIcon = NULL; // wxSTD_MDIPARENTFRAME_ICON;
- wndclass1.hCursor = LoadCursor( NULL, IDC_ARROW );
-// wndclass1.hbrBackground = (HBRUSH)(COLOR_APPWORKSPACE+1) ;
- wndclass1.hbrBackground = NULL;
- wndclass1.lpszMenuName = NULL;
-
- wndclass1.lpszClassName = wxMDIFrameClassName;
- if (!RegisterClass( &wndclass1 ))
- {
-// wxFatalError("Can't register MDI Frame window class");
-// return FALSE;
- }
-
-///////////////////////////////////////////////////////////////////////
-// Register the MDI child frame window class.
- WNDCLASS wndclass4; // Structure used to register Windows class.
-
- wndclass4.style = CS_HREDRAW | CS_VREDRAW;
- wndclass4.lpfnWndProc = (WNDPROC)wxWndProc;
- wndclass4.cbClsExtra = 0;
- wndclass4.cbWndExtra = sizeof( DWORD ); // was 4
- wndclass4.hInstance = wxhInstance;
- wndclass4.hIcon = NULL; // wxSTD_MDICHILDFRAME_ICON;
- wndclass4.hCursor = LoadCursor( NULL, IDC_ARROW );
- // TODO: perhaps this should be NULL so that Windows doesn't
- // paint the background itself (would OnEraseBackground duplicate
- // this?)
- wndclass4.hbrBackground = (HBRUSH)(COLOR_WINDOW+1) ;
-// wndclass4.hbrBackground = NULL;
- wndclass4.lpszMenuName = NULL;
- wndclass4.lpszClassName = wxMDIChildFrameClassName;
-
- if (!RegisterClass( &wndclass4 ))
- {
-// wxFatalError("Can't register MDI child frame window class");
-// return FALSE;
- }
-
-///////////////////////////////////////////////////////////////////////
-// Register the panel window class.
- WNDCLASS wndclass2; // Structure used to register Windows class.
- memset(&wndclass2, 0, sizeof(WNDCLASS)); // start with NULL defaults
- // Use CS_OWNDC to avoid messing about restoring the context
- // for every graphic operation.
- wndclass2.style = CS_HREDRAW | CS_VREDRAW;
- wndclass2.lpfnWndProc = (WNDPROC)wxWndProc;
- wndclass2.cbClsExtra = 0;
- wndclass2.cbWndExtra = sizeof( DWORD ); // was 4
- wndclass2.hInstance = wxhInstance;
- wndclass2.hIcon = NULL;
- wndclass2.hCursor = NULL;
-// wndclass2.hbrBackground = (HBRUSH)(COLOR_BTNFACE+1) ;
- wndclass2.hbrBackground = (HBRUSH) GetStockObject( LTGRAY_BRUSH );
- wndclass2.lpszMenuName = NULL;
- wndclass2.lpszClassName = wxPanelClassName;
- if (!RegisterClass( &wndclass2 ))
- {
-// wxFatalError("Can't register Panel Window class");
-// return FALSE;
- }
-
-///////////////////////////////////////////////////////////////////////
-// Register the canvas and textsubwindow class name
- WNDCLASS wndclass3; // Structure used to register Windows class.
- memset(&wndclass3, 0, sizeof(WNDCLASS)); // start with NULL defaults
- // Use CS_OWNDC to avoid messing about restoring the context
- // for every graphic operation.
-// wndclass3.style = CS_HREDRAW | CS_VREDRAW | CS_OWNDC | CS_DBLCLKS ;
- // wxWin 2.0
- wndclass3.style = CS_HREDRAW | CS_VREDRAW | CS_DBLCLKS ;
- wndclass3.lpfnWndProc = (WNDPROC)wxWndProc;
- wndclass3.cbClsExtra = 0;
- wndclass3.cbWndExtra = sizeof( DWORD ); // was 4
- wndclass3.hInstance = wxhInstance;
- wndclass3.hIcon = NULL;
- wndclass3.hCursor = NULL;
-// wndclass3.hbrBackground = (HBRUSH)(COLOR_WINDOW+1) ;
- wndclass3.hbrBackground = NULL;
- wndclass3.lpszMenuName = NULL;
- wndclass3.lpszClassName = wxCanvasClassName;
- if (!RegisterClass( &wndclass3))
- {
-// wxFatalError("Can't register Canvas class");
-// return FALSE;
- }
-
- return TRUE;
+ sprintf( wxFrameClassName,"wxFrameClass%d", wxhInstance );
+#endif
+ wndclass.lpszClassName = wxFrameClassName;
+
+ if (!RegisterClass( &wndclass ))
+ {
+ // wxFatalError("Can't register Frame Window class");
+ }
+
+ ///////////////////////////////////////////////////////////////////////
+ // Register the MDI frame window class.
+ WNDCLASS wndclass1; // Structure used to register Windows class.
+
+ wndclass1.style = CS_HREDRAW | CS_VREDRAW | CS_DBLCLKS ;
+ wndclass1.lpfnWndProc = (WNDPROC)wxWndProc;
+ wndclass1.cbClsExtra = 0;
+ wndclass1.cbWndExtra = sizeof( DWORD ); // was 4
+ wndclass1.hInstance = wxhInstance;
+ wndclass1.hIcon = (HICON) NULL; // wxSTD_MDIPARENTFRAME_ICON;
+ wndclass1.hCursor = LoadCursor( (HINSTANCE) NULL, IDC_ARROW );
+ // wndclass1.hbrBackground = (HBRUSH)(COLOR_APPWORKSPACE+1) ;
+ wndclass1.hbrBackground = (HBRUSH) NULL;
+ wndclass1.lpszMenuName = NULL;
+
+ wndclass1.lpszClassName = wxMDIFrameClassName;
+ if (!RegisterClass( &wndclass1 ))
+ {
+ // wxFatalError("Can't register MDI Frame window class");
+ // return FALSE;
+ }
+
+ ///////////////////////////////////////////////////////////////////////
+ // Register the MDI child frame window class.
+ WNDCLASS wndclass4; // Structure used to register Windows class.
+
+ wndclass4.style = CS_HREDRAW | CS_VREDRAW | CS_DBLCLKS ;
+ wndclass4.lpfnWndProc = (WNDPROC)wxWndProc;
+ wndclass4.cbClsExtra = 0;
+ wndclass4.cbWndExtra = sizeof( DWORD ); // was 4
+ wndclass4.hInstance = wxhInstance;
+ wndclass4.hIcon = (HICON) NULL; // wxSTD_MDICHILDFRAME_ICON;
+ wndclass4.hCursor = LoadCursor( (HINSTANCE) NULL, IDC_ARROW );
+ // TODO: perhaps this should be NULL so that Windows doesn't
+ // paint the background itself (would OnEraseBackground duplicate
+ // this?)
+ wndclass4.hbrBackground = (HBRUSH)(COLOR_WINDOW+1) ;
+ // wndclass4.hbrBackground = NULL;
+ wndclass4.lpszMenuName = NULL;
+ wndclass4.lpszClassName = wxMDIChildFrameClassName;
+
+ if (!RegisterClass( &wndclass4 ))
+ {
+ // wxFatalError("Can't register MDI child frame window class");
+ // return FALSE;
+ }
+
+ ///////////////////////////////////////////////////////////////////////
+ // Register the panel window class.
+ WNDCLASS wndclass2; // Structure used to register Windows class.
+ memset(&wndclass2, 0, sizeof(WNDCLASS)); // start with NULL defaults
+ wndclass2.style = CS_HREDRAW | CS_VREDRAW | CS_DBLCLKS ;
+ wndclass2.lpfnWndProc = (WNDPROC)wxWndProc;
+ wndclass2.cbClsExtra = 0;
+ wndclass2.cbWndExtra = sizeof( DWORD ); // was 4
+ wndclass2.hInstance = wxhInstance;
+ wndclass2.hIcon = (HICON) NULL;
+ wndclass2.hCursor = LoadCursor( (HINSTANCE) NULL, IDC_ARROW );
+ // wndclass2.hbrBackground = (HBRUSH)(COLOR_BTNFACE+1) ;
+ wndclass2.hbrBackground = (HBRUSH) GetStockObject( LTGRAY_BRUSH );
+ wndclass2.lpszMenuName = NULL;
+ wndclass2.lpszClassName = wxPanelClassName;
+ if (!RegisterClass( &wndclass2 ))
+ {
+ // wxFatalError("Can't register Panel Window class");
+ // return FALSE;
+ }
+
+ ///////////////////////////////////////////////////////////////////////
+ // Register the canvas and textsubwindow class name
+ WNDCLASS wndclass3; // Structure used to register Windows class.
+ memset(&wndclass3, 0, sizeof(WNDCLASS)); // start with NULL defaults
+ // Use CS_OWNDC to avoid messing about restoring the context
+ // for every graphic operation.
+ // wndclass3.style = CS_HREDRAW | CS_VREDRAW | CS_OWNDC | CS_DBLCLKS ;
+ // wxWin 2.0
+ wndclass3.style = CS_HREDRAW | CS_VREDRAW | CS_DBLCLKS ;
+ wndclass3.lpfnWndProc = (WNDPROC)wxWndProc;
+ wndclass3.cbClsExtra = 0;
+ wndclass3.cbWndExtra = sizeof( DWORD ); // was 4
+ wndclass3.hInstance = wxhInstance;
+ wndclass3.hIcon = (HICON) NULL;
+ wndclass3.hCursor = LoadCursor( (HINSTANCE) NULL, IDC_ARROW );
+ // wndclass3.hbrBackground = (HBRUSH)(COLOR_WINDOW+1) ;
+ wndclass3.hbrBackground = (HBRUSH) NULL;
+ wndclass3.lpszMenuName = NULL;
+ wndclass3.lpszClassName = wxCanvasClassName;
+ if (!RegisterClass( &wndclass3))
+ {
+ // wxFatalError("Can't register Canvas class");
+ // return FALSE;
+ }
+
+ return TRUE;