-///////////////////////////////////////////////////////////////////////
-// 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", 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;
- 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;
-}
-
-//// Convert Windows to argc, argv style
-
-// FIXME this code should be rewritten (use wxArrayString instead...)
-void wxApp::ConvertToStandardCommandArgs(char* lpCmdLine)
-{
- // Split command line into tokens, as in usual main(argc, argv)
- char **command = new char*[50]; // VZ: sure? why not 25 or 73 and a half??
-
- int count = 0;
- char *buf = new char[strlen(lpCmdLine) + 1];
-
- /* Model independent strcpy */
- int i;
- for (i = 0; (buf[i] = lpCmdLine[i]) != 0; i++)
- {
- /* loop */;
- }
-
- // Get application name
- char name[260]; // 260 is MAX_PATH value from windef.h
- ::GetModuleFileName(wxhInstance, name, WXSIZEOF(name));
-
- // Is it only 16-bit Borland that already copies the program name
- // to the first argv index?
-#if !defined(__GNUWIN32__)
-// #if ! (defined(__BORLANDC__) && !defined(__WIN32__))
- command[count++] = copystring(name);
-// #endif
-#endif