reates the main window. @return Flag that indicates failure (0) or success (1)
| 2718 | /// reates the main window. |
| 2719 | /// @return Flag that indicates failure (0) or success (1) |
| 2720 | int CreateMainWindow() |
| 2721 | { |
| 2722 | WNDCLASSEX winclass; |
| 2723 | RECT tmp; |
| 2724 | |
| 2725 | // Create and register the window class |
| 2726 | |
| 2727 | memset(&winclass, 0, sizeof(winclass)); |
| 2728 | winclass.cbSize = sizeof(WNDCLASSEX); |
| 2729 | winclass.style = CS_OWNDC | CS_HREDRAW | CS_VREDRAW | CS_DBLCLKS; // AnS: removed CS_SAVEBITS |
| 2730 | winclass.lpfnWndProc = AppWndProc; |
| 2731 | winclass.cbClsExtra = 0; |
| 2732 | winclass.cbWndExtra = 0; |
| 2733 | winclass.hInstance = fceu_hInstance; |
| 2734 | winclass.hIcon = LoadIcon(fceu_hInstance, "ICON_1"); |
| 2735 | winclass.hIconSm = LoadIcon(fceu_hInstance, "ICON_1"); |
| 2736 | winclass.hCursor = LoadCursor(NULL, IDC_ARROW); |
| 2737 | winclass.hbrBackground = (HBRUSH)GetStockObject(BLACK_BRUSH); //mbg merge 7/17/06 added cast |
| 2738 | winclass.lpszClassName = "FCEUXWindowClass"; |
| 2739 | |
| 2740 | if(!RegisterClassEx(&winclass)) |
| 2741 | { |
| 2742 | return FALSE; |
| 2743 | } |
| 2744 | |
| 2745 | AdjustWindowRectEx(&tmp, WS_OVERLAPPEDWINDOW, 1, 0); |
| 2746 | |
| 2747 | fceumenu = LoadMenu(fceu_hInstance,"FCEUMENU"); |
| 2748 | UpdateMenuHotkeys(FCEUMENU_MAIN); |
| 2749 | recentmenu = CreateMenu(); |
| 2750 | recentluamenu = CreateMenu(); |
| 2751 | recentmoviemenu = CreateMenu(); |
| 2752 | |
| 2753 | // Update recent files menu |
| 2754 | UpdateRMenu(recentmenu, recent_files, MENU_RECENT_FILES, MENU_FIRST_RECENT_FILE); |
| 2755 | UpdateLuaRMenu(recentluamenu, recent_lua, MENU_LUA_RECENT, LUA_FIRST_RECENT_FILE); |
| 2756 | UpdateMovieRMenu(recentmoviemenu, recent_movie, MENU_MOVIE_RECENT, MOVIE_FIRST_RECENT_FILE); |
| 2757 | |
| 2758 | updateGameDependentMenus(); |
| 2759 | updateGameDependentMenusDebugger(); |
| 2760 | if (MainWindow_wndx==-32000) MainWindow_wndx=0; //Just in case |
| 2761 | if (MainWindow_wndy==-32000) MainWindow_wndy=0; |
| 2762 | hAppWnd = CreateWindowEx( |
| 2763 | 0, |
| 2764 | "FCEUXWindowClass", |
| 2765 | FCEU_NAME_AND_VERSION, |
| 2766 | WS_OVERLAPPEDWINDOW | WS_CLIPSIBLINGS, /* Style */ |
| 2767 | MainWindow_wndx, |
| 2768 | MainWindow_wndy, |
| 2769 | 256, |
| 2770 | FSettings.TotalScanlines(), /* X,Y ; Width, Height */ |
| 2771 | NULL, |
| 2772 | fceumenu, |
| 2773 | fceu_hInstance, |
| 2774 | NULL ); |
| 2775 | |
| 2776 | //CenterWindowOnScreen(hAppWnd); |
| 2777 | DragAcceptFiles(hAppWnd, 1); |
no test coverage detected