/* ============== WZ_Create ============== */ void WZ_Create( HINSTANCE hInstance ) { WNDCLASS wc; memset( &wc, 0, sizeof( wc ) ); wc.style = CS_NOCLOSE; wc.lpfnWndProc = ( WNDPROC )WZ_WndProc; wc.cbClsExtra = 0; wc.cbWndExtra = 0; wc.hInstance = hInstance; wc.hIcon = 0; wc.hCursor = LoadCursor( NULL, IDC_ARROW ); wc.hbrBackground = NULL; wc.lpszMenuName = NULL; wc.lpszClassName = Z_WINDOW_CLASS; if ( !RegisterClass( &wc ) ) Error( "WCam_Register: failed" ); g_qeglobals.d_hwndZ = CreateWindow( Z_WINDOW_CLASS , "Z", QE3_STYLE, 0, 20, ZWIN_WIDTH, screen_height - 38, // size g_qeglobals.d_hwndMain, // parent 0, // no menu hInstance, NULL ); if ( !g_qeglobals.d_hwndZ ) Error( "Couldn't create zwindow" ); LoadWindowState( g_qeglobals.d_hwndZ, "zwindow" ); ShowWindow( g_qeglobals.d_hwndZ, SW_SHOWDEFAULT ); }
/* ============== WCam_Create ============== */ void WCam_Create (HINSTANCE hInstance) { WNDCLASS wc; char *title; /* Register the camera class */ memset (&wc, 0, sizeof(wc)); wc.style = CS_NOCLOSE; wc.lpfnWndProc = (WNDPROC)WCam_WndProc; wc.cbClsExtra = 0; wc.cbWndExtra = 0; wc.hInstance = hInstance; wc.hIcon = 0; wc.hCursor = LoadCursor (NULL,IDC_ARROW); wc.hbrBackground = NULL; wc.lpszMenuName = 0; wc.lpszClassName = CAMERA_WINDOW_CLASS; if (!RegisterClass (&wc) ) Error ("WCam_Register: failed"); if ( g_qeglobals.d_savedinfo.exclude & EXCLUDE_DETAIL ) title = "Camera View (DETAIL EXCLUDED)"; else title = "Camera View"; g_qeglobals.d_hwndCamera = CreateWindow (CAMERA_WINDOW_CLASS , title, QE3_STYLE, ZWIN_WIDTH, 20, (int)(screen_width*CWIN_SIZE), (int)(screen_height*CWIN_SIZE), // size g_qeglobals.d_hwndMain, // parent window 0, // no menu hInstance, 0); if (!g_qeglobals.d_hwndCamera) Error ("Couldn't create g_qeglobals.d_hwndCamera"); LoadWindowState(g_qeglobals.d_hwndCamera, "camerawindow"); ShowWindow (g_qeglobals.d_hwndCamera, SW_SHOWDEFAULT); }
/* ============== Main_Create ============== */ void Main_Create (HINSTANCE hInstance) { WNDCLASS wc; int i; HMENU hMenu; /* Register the camera class */ memset (&wc, 0, sizeof(wc)); wc.style = 0; wc.lpfnWndProc = (WNDPROC)WMAIN_WndProc; wc.cbClsExtra = 0; wc.cbWndExtra = 0; wc.hInstance = hInstance; wc.hIcon = 0; wc.hCursor = LoadCursor (NULL,IDC_ARROW); wc.hbrBackground = (HBRUSH)(COLOR_WINDOW+1); wc.lpszMenuName = MAKEINTRESOURCE(IDR_MENU1); wc.lpszClassName = "QUAKE_MAIN"; if (!RegisterClass (&wc) ) Error ("WCam_Register: failed"); g_qeglobals.d_hwndMain = CreateWindow ("QUAKE_MAIN" , "QuakeEd 3", WS_OVERLAPPEDWINDOW | WS_CLIPSIBLINGS | WS_CLIPCHILDREN, 0,0,screen_width,screen_height+GetSystemMetrics(SM_CYSIZE), // size 0, 0, // no menu hInstance, NULL); if (!g_qeglobals.d_hwndMain) Error ("Couldn't create main window"); /* create a timer so that we can count brushes */ SetTimer( g_qeglobals.d_hwndMain, QE_TIMER0, 1000, NULL ); LoadWindowState(g_qeglobals.d_hwndMain, "mainwindow"); s_hwndToolbar = CreateToolBar(hInstance); g_qeglobals.d_hwndStatus = CreateMyStatusWindow(hInstance); // // load misc info from registry // i = sizeof(g_qeglobals.d_savedinfo); LoadRegistryInfo("SavedInfo", &g_qeglobals.d_savedinfo, &i); if (g_qeglobals.d_savedinfo.iSize != sizeof(g_qeglobals.d_savedinfo)) { // fill in new defaults g_qeglobals.d_savedinfo.iSize = sizeof(g_qeglobals.d_savedinfo); g_qeglobals.d_savedinfo.fGamma = 1.0; g_qeglobals.d_savedinfo.iTexMenu = ID_VIEW_NEAREST; g_qeglobals.d_savedinfo.exclude = 0; g_qeglobals.d_savedinfo.show_coordinates = true; g_qeglobals.d_savedinfo.show_names = true; for (i=0 ; i<3 ; i++) { g_qeglobals.d_savedinfo.colors[COLOR_TEXTUREBACK][i] = 0.25; g_qeglobals.d_savedinfo.colors[COLOR_GRIDBACK][i] = 1.0; g_qeglobals.d_savedinfo.colors[COLOR_GRIDMINOR][i] = 0.75; g_qeglobals.d_savedinfo.colors[COLOR_GRIDMAJOR][i] = 0.5; g_qeglobals.d_savedinfo.colors[COLOR_CAMERABACK][i] = 0.25; } } if ( ( hMenu = GetMenu( g_qeglobals.d_hwndMain ) ) != 0 ) { /* ** by default all of these are checked because that's how they're defined in the menu editor */ if ( !g_qeglobals.d_savedinfo.show_names ) CheckMenuItem( hMenu, ID_VIEW_SHOWNAMES, MF_BYCOMMAND | MF_UNCHECKED ); if ( !g_qeglobals.d_savedinfo.show_coordinates ) CheckMenuItem( hMenu, ID_VIEW_SHOWCOORDINATES, MF_BYCOMMAND | MF_UNCHECKED ); if ( g_qeglobals.d_savedinfo.exclude & EXCLUDE_LIGHTS ) CheckMenuItem( hMenu, ID_VIEW_SHOWLIGHTS, MF_BYCOMMAND | MF_UNCHECKED ); if ( g_qeglobals.d_savedinfo.exclude & EXCLUDE_ENT ) CheckMenuItem( hMenu, ID_VIEW_ENTITY, MF_BYCOMMAND | MF_UNCHECKED ); if ( g_qeglobals.d_savedinfo.exclude & EXCLUDE_PATHS ) CheckMenuItem( hMenu, ID_VIEW_SHOWPATH, MF_BYCOMMAND | MF_UNCHECKED ); if ( g_qeglobals.d_savedinfo.exclude & EXCLUDE_WATER ) CheckMenuItem( hMenu, ID_VIEW_SHOWWATER, MF_BYCOMMAND | MF_UNCHECKED ); if ( g_qeglobals.d_savedinfo.exclude & EXCLUDE_WORLD ) CheckMenuItem( hMenu, ID_VIEW_SHOWWORLD, MF_BYCOMMAND | MF_UNCHECKED ); if ( g_qeglobals.d_savedinfo.exclude & EXCLUDE_CLIP ) CheckMenuItem( hMenu, ID_VIEW_SHOWCLIP, MF_BYCOMMAND | MF_UNCHECKED ); } ShowWindow (g_qeglobals.d_hwndMain, SW_SHOWDEFAULT); }