VGUI:Custom Title Screen FAQ
Jump to navigation
Jump to search

This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages)

This article has no
links to other VDC articles. Please help improve this article by adding links
that are relevant to the context within the existing text.
January 2024


January 2024

This article is an orphan, meaning that few or no articles link to it.
You can help by
adding links to this article from other relevant articles.
January 2024
You can help by

January 2024
This page hopes to resolve some frequently asked questions regarding customization of the title screen.
The title screen/main menu isn't defined in the Source SDK. It's defined in GameUI.dll. Modders are unable to edit this file, so customizing the main menu requires a few hacks.
Set its parent as the GAMEUI base panel.
vgui::VPANEL GameUIRoot = enginevgui->GetPanel( PANEL_GAMEUIDLL ); SetParent( GameUIRoot );
I can't interact with buttons on my GameUI panel!
This requires some hacking. First of all you need to make your panel a popup. In your panel's constructor do:
MakePopup();
It'll now act like a window/frame. You will be able to interact with it but when you open a new window, like the console, you will be able to push it behind this panel.
The best way I've found to prevent this is to always force it to the back by putting this in your panels Think function
vgui::surface()->MovePopupToBack( GetVPanel() );
Bold text