- wxModule::RegisterModules();
- if (!wxModule::InitializeModules())
- return FALSE;
- return TRUE;
-}
-
-bool wxApp::RegisterWindowClasses(void)
-{
-///////////////////////////////////////////////////////////////////////
-// Register the frame window class.
- WNDCLASS wndclass; // Structure used to register Windows class.
-
- wndclass.style = CS_HREDRAW | CS_VREDRAW;
- wndclass.lpfnWndProc = (WNDPROC)wxWndProc;
- wndclass.cbClsExtra = 0;
- wndclass.cbWndExtra = sizeof( DWORD ); // was 4
- wndclass.hInstance = wxhInstance;
- wndclass.hIcon = NULL; // wxSTD_FRAME_ICON;
- wndclass.hCursor = LoadCursor( NULL, IDC_ARROW );
- wndclass.hbrBackground = (HBRUSH)(COLOR_APPWORKSPACE+1) ;
-// wndclass.hbrBackground = GetStockObject( WHITE_BRUSH );
- wndclass.lpszMenuName = NULL;
-#ifdef _MULTIPLE_INSTANCES
- 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 = 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;
-}
-
-// Cleans up any wxWindows internal structures left lying around
-void wxApp::CleanUp(void)
-{
- wxModule::CleanUpModules();
-
- CommonCleanUp();
-
- wxSetKeyboardHook(FALSE);
-
-#ifdef __WIN95__
- if (gs_hRichEdit != NULL)
- FreeLibrary(gs_hRichEdit);
-#endif
-
-#if USE_PENWINDOWS
- wxCleanUpPenWin();
-#endif
-
- if (wxSTD_FRAME_ICON)
- DestroyIcon(wxSTD_FRAME_ICON);
- if (wxSTD_MDICHILDFRAME_ICON)
- DestroyIcon(wxSTD_MDICHILDFRAME_ICON);
- if (wxSTD_MDIPARENTFRAME_ICON)
- DestroyIcon(wxSTD_MDIPARENTFRAME_ICON);
-
- if (wxDEFAULT_FRAME_ICON)
- DestroyIcon(wxDEFAULT_FRAME_ICON);
- if (wxDEFAULT_MDICHILDFRAME_ICON)
- DestroyIcon(wxDEFAULT_MDICHILDFRAME_ICON);
- if (wxDEFAULT_MDIPARENTFRAME_ICON)
- DestroyIcon(wxDEFAULT_MDIPARENTFRAME_ICON);
-
- if ( wxDisableButtonBrush )
- ::DeleteObject( wxDisableButtonBrush ) ;
-
-#if defined(WX_DRAG_DROP)
- ::OleUninitialize();
-#endif
-
-#if CTL3D
- Ctl3dUnregister(wxhInstance);
-#endif
-
- if (wxWinHandleList)
- delete wxWinHandleList ;
-
-}
-
-void wxApp::CommonInit(void)
-{
-#ifdef __WINDOWS__
- wxBuffer = new char[1500];
-#else
- wxBuffer = new char[BUFSIZ + 512];
-#endif