MCPcopy Create free account
hub / github.com/TASEmulators/fceux / CreateMainWindow

Function CreateMainWindow

src/drivers/win/window.cpp:2720–2782  ·  view source on GitHub ↗

reates the main window. @return Flag that indicates failure (0) or success (1)

Source from the content-addressed store, hash-verified

2718/// reates the main window.
2719/// @return Flag that indicates failure (0) or success (1)
2720int 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);

Callers 1

mainFunction · 0.85

Calls 8

UpdateMenuHotkeysFunction · 0.85
UpdateRMenuFunction · 0.85
UpdateLuaRMenuFunction · 0.85
UpdateMovieRMenuFunction · 0.85
updateGameDependentMenusFunction · 0.85
SetMainWindowStuffFunction · 0.85
TotalScanlinesMethod · 0.80

Tested by

no test coverage detected