Skip to main content

History: MyGUI quickstart

Source of version: 24

Copy to clipboard
            This is a quick start for __MyGUI 3.0+__. If you want to use an earlier version of MyGUI, use ((MyGUI quickstart old|this page)).

Copy the ''MyGUI_Media'' folder from the downloaded package (or from svn) and add the path to it in your ''resources.cfg''.

Compile MyGUI and put ''__MyGUIEngine(_d).dll__'' near the executable file and add ''__MyGUIEngine(_d).lib__'' as an additional dependency.

You will also need to compile MyGUI.OgrePlatform as an interface for the MyGUI library to the Ogre rendering engine, and add ''__MyGUI.OgrePlatform(_d).lib__'' as an additional dependency.

If MyGUI was built as a static library, freetype####(_d).lib is also required (#### - your freetype version).

!!Code
__includes:__
You need to add these to the included folders: - ''path_to_MyGUI/MyGUIEngine/include'' and ''path_to_MyGUI/Platforms/Ogre/OgrePlatform/include'', and add to your code the following includes:
{CODE(wrap="1", colors="c++")}
#include "MyGUI.h"
#include "MyGUI_OgrePlatform.h"
{CODE}

Before you initialize the GUI, be sure to create a viewport. This is sent to the OgrePlatform class and stores it for later use in the "initialise" method call.

__declaration:__
{CODE(wrap="1", colors="c++")}
MyGUI::Gui* mGUI;
MyGUI::OgrePlatform* mPlatform;
{CODE}

__initialisation:__
{CODE(wrap="1", colors="c++")} 
mPlatform = new MyGUI::OgrePlatform();
mPlatform->initialise(mWindow, mSceneManager); // mWindow is Ogre::RenderWindow*, mSceneManager is Ogre::SceneManager*
mGUI = new MyGUI::Gui();
mGUI->initialise();
{CODE}
%note% __Note:__ Make sure you init MyGUI ''after'' you've initialized it's resource group in Ogre's ResourceManager (or called initialiseAllResourceGroups() if you don't care about resource groups). Otherwise MyGUI will not display anything, even though MyGUI.log will indicate that all .xml files were found and everything is working fine.

%note% __Note:__ Also be aware that resource paths specified in the resources.cfg file need to be under the [[general]] section or MyGui will by default not see those resources.

        

History

Information Version
Thu 21 of Aug, 2014 11:15 GMT-0000 Altren even deleting whole page source doesn't provent page from infinite load on chrome 30
Thu 21 of Aug, 2014 11:02 GMT-0000 Altren trying to fix http://www.ogre3d.org/addonforums/viewtopic.php?f=17&t=14793 [rollback version 25] [rollback version 27] 29
Thu 21 of Aug, 2014 11:04 GMT-0000 Altren [rollback version 26] 28
Thu 21 of Aug, 2014 11:01 GMT-0000 Altren trying to fix http://www.ogre3d.org/addonforums/viewtopic.php?f=17&t=14793 24
Thu 21 of Aug, 2014 10:57 GMT-0000 Altren trying to fix tikiwiki bug: http://www.ogre3d.org/addonforums/viewtopic.php?f=17&t=14793 23
Thu 21 of Aug, 2014 10:55 GMT-0000 Altren 22
Thu 21 of Aug, 2014 10:54 GMT-0000 Altren 21
Sun 06 of Apr, 2014 09:54 GMT-0000 Enhex Made it more visible. 20
Sun 06 of Apr, 2014 09:47 GMT-0000 Enhex We need to keep a pointer to mPlatform in order to delete it. 19
Sun 06 of Apr, 2014 09:45 GMT-0000 Enhex Added important information about creating buttons properly. 18
Thu 06 of Mar, 2014 08:38 GMT-0000 yoni0505 17
Wed 18 of Sep, 2013 17:10 GMT-0000 slicky 16
Sun 21 of Jul, 2013 21:30 GMT-0000 An00biS Added NOTE: Init MyGUI after loading resources! 15
Sat 31 of Mar, 2012 14:06 GMT-0000 Altren 14
Sat 25 of Feb, 2012 13:13 GMT-0000 Hronom 13
Fri 24 of Feb, 2012 23:47 GMT-0000 Datalore fixed some grammar errors 12
Mon 16 of Jan, 2012 08:18 GMT-0000 Altren info about linking MyGUI as static library 11
Thu 11 of Aug, 2011 06:17 GMT-0000 Altren 10
Mon 08 of Aug, 2011 06:38 GMT-0000 Altren 9
Sun 31 of Jul, 2011 23:20 GMT-0000 jacmoe 8
Fri 15 of Oct, 2010 09:46 GMT-0000 Altren fix code formatting 7
Sat 01 of May, 2010 01:28 GMT-0000 jacmoe 6
Sat 09 of Jan, 2010 04:39 GMT-0000 jacmoe 5
Sat 09 of Jan, 2010 04:38 GMT-0000 jacmoe 4
Mon 28 of Dec, 2009 05:38 GMT-0000 jacmoe 3
  • «
  • 1 (current)
  • 2