When using mygui3.2 in my project,my button no any change!

ogre2013

30-05-2013 15:54:16

I use mygui3.2 in my project. I have create a button successly and can see it.
But when i press the button ,there is no any change on the button.
the followint is my code.
==================================================

//MyGui相关
MyGUI::Gui* mGUI;
MyGUI::OgrePlatform* mPlatform;
diagnostic::StatisticInfo* mInfo;
diagnostic::InputFocusInfo* mFocusInfo;


mPlatform = new MyGUI::OgrePlatform();
mPlatform->initialise(mRenderWnd, mSceneMgr);
mGUI = new MyGUI::Gui();
mGUI->initialise(mResourceFileName);

mInfo = new diagnostic::StatisticInfo();
mFocusInfo = new diagnostic::InputFocusInfo();


MyGUI::Button* mOk2;
mOk2 = MyGUI::Gui::getInstance().createWidget<MyGUI::Button>("Button", MyGUI::IntCoord(50, 300, 251, 51), MyGUI::Align::Default, "Back");
mOk2->setModeImage( true );
//mOk2->setProperty( "Button_ImageResource", "pic_ButtonImage1" );
mOk2->setCaption(L"你好");
mOk2->setVisible(true);


bool MenuState::mousePressed(const OIS::MouseEvent &evt, OIS::MouseButtonID id)
{
float x = static_cast<float>(evt.state.X.rel);
float y = static_cast<float>(evt.state.Y.rel);
 MyGUI::MouseButton _id;
 bool ispass = false;

 ispass = MyGUI::InputManager::getInstance().injectMousePress(x, y,_id);

return true;
}


===================================================

the log:


22:51:16 | Platform | Info | * Initialise: RenderManager | E:\Ogre1.8\Src\MyGUI_3.2.0\Platforms\Ogre\OgrePlatform\src\MyGUI_OgreRenderManager.cpp | 43
22:51:16 | Platform | Info | RenderManager successfully initialized | E:\Ogre1.8\Src\MyGUI_3.2.0\Platforms\Ogre\OgrePlatform\src\MyGUI_OgreRenderManager.cpp | 71
22:51:16 | Platform | Info | * Initialise: DataManager | E:\Ogre1.8\Src\MyGUI_3.2.0\Platforms\Ogre\OgrePlatform\src\MyGUI_OgreDataManager.cpp | 27
22:51:16 | Platform | Info | DataManager successfully initialized | E:\Ogre1.8\Src\MyGUI_3.2.0\Platforms\Ogre\OgrePlatform\src\MyGUI_OgreDataManager.cpp | 35
22:51:16 | Core | Info | * Initialise: Gui | ..\..\..\Src\MyGUI_3.2.0\MyGUIEngine\src\MyGUI_Gui.cpp | 75
22:51:16 | Core | Info | * MyGUI version 3.2.0 | ..\..\..\Src\MyGUI_3.2.0\MyGUIEngine\src\MyGUI_Gui.cpp | 87
22:51:16 | Core | Info | * Initialise: ResourceManager | ..\..\..\Src\MyGUI_3.2.0\MyGUIEngine\src\MyGUI_ResourceManager.cpp | 48
22:51:16 | Core | Info | ResourceManager successfully initialized | ..\..\..\Src\MyGUI_3.2.0\MyGUIEngine\src\MyGUI_ResourceManager.cpp | 56
22:51:16 | Core | Info | * Initialise: LayerManager | ..\..\..\Src\MyGUI_3.2.0\MyGUIEngine\src\MyGUI_LayerManager.cpp | 49
22:51:16 | Core | Info | LayerManager successfully initialized | ..\..\..\Src\MyGUI_3.2.0\MyGUIEngine\src\MyGUI_LayerManager.cpp | 57
22:51:16 | Core | Info | * Initialise: WidgetManager | ..\..\..\Src\MyGUI_3.2.0\MyGUIEngine\src\MyGUI_WidgetManager.cpp | 67
22:51:16 | Core | Info | WidgetManager successfully initialized | ..\..\..\Src\MyGUI_3.2.0\MyGUIEngine\src\MyGUI_WidgetManager.cpp | 98
22:51:16 | Core | Info | * Initialise: InputManager | ..\..\..\Src\MyGUI_3.2.0\MyGUIEngine\src\MyGUI_InputManager.cpp | 58
22:51:16 | Core | Info | InputManager successfully initialized | ..\..\..\Src\MyGUI_3.2.0\MyGUIEngine\src\MyGUI_InputManager.cpp | 78
22:51:16 | Core | Info | * Initialise: SubWidgetManager | ..\..\..\Src\MyGUI_3.2.0\MyGUIEngine\src\MyGUI_SubWidgetManager.cpp | 49
22:51:16 | Core | Info | SubWidgetManager successfully initialized | ..\..\..\Src\MyGUI_3.2.0\MyGUIEngine\src\MyGUI_SubWidgetManager.cpp | 69
22:51:16 | Core | Info | * Initialise: SkinManager | ..\..\..\Src\MyGUI_3.2.0\MyGUIEngine\src\MyGUI_SkinManager.cpp | 53
22:51:16 | Core | Info | SkinManager successfully initialized | ..\..\..\Src\MyGUI_3.2.0\MyGUIEngine\src\MyGUI_SkinManager.cpp | 61
22:51:16 | Core | Info | * Initialise: FontManager | ..\..\..\Src\MyGUI_3.2.0\MyGUIEngine\src\MyGUI_FontManager.cpp | 48
22:51:16 | Core | Info | FontManager successfully initialized | ..\..\..\Src\MyGUI_3.2.0\MyGUIEngine\src\MyGUI_FontManager.cpp | 57
22:51:16 | Core | Info | * Initialise: ControllerManager | ..\..\..\Src\MyGUI_3.2.0\MyGUIEngine\src\MyGUI_ControllerManager.cpp | 46
22:51:16 | Core | Info | ControllerManager successfully initialized | ..\..\..\Src\MyGUI_3.2.0\MyGUIEngine\src\MyGUI_ControllerManager.cpp | 56
22:51:16 | Core | Info | * Initialise: PointerManager | ..\..\..\Src\MyGUI_3.2.0\MyGUIEngine\src\MyGUI_PointerManager.cpp | 60
22:51:16 | Core | Info | PointerManager successfully initialized | ..\..\..\Src\MyGUI_3.2.0\MyGUIEngine\src\MyGUI_PointerManager.cpp | 78
22:51:16 | Core | Info | * Initialise: ClipboardManager | ..\..\..\Src\MyGUI_3.2.0\MyGUIEngine\src\MyGUI_ClipboardManager.cpp | 87
22:51:16 | Core | Info | ClipboardManager successfully initialized | ..\..\..\Src\MyGUI_3.2.0\MyGUIEngine\src\MyGUI_ClipboardManager.cpp | 101
22:51:16 | Core | Info | * Initialise: LayoutManager | ..\..\..\Src\MyGUI_3.2.0\MyGUIEngine\src\MyGUI_LayoutManager.cpp | 45
22:51:16 | Core | Info | LayoutManager successfully initialized | ..\..\..\Src\MyGUI_3.2.0\MyGUIEngine\src\MyGUI_LayoutManager.cpp | 50
22:51:16 | Core | Info | * Initialise: DynLibManager | ..\..\..\Src\MyGUI_3.2.0\MyGUIEngine\src\MyGUI_DynLibManager.cpp | 41
22:51:16 | Core | Info | DynLibManager successfully initialized | ..\..\..\Src\MyGUI_3.2.0\MyGUIEngine\src\MyGUI_DynLibManager.cpp | 45
22:51:16 | Core | Info | * Initialise: PluginManager | ..\..\..\Src\MyGUI_3.2.0\MyGUIEngine\src\MyGUI_PluginManager.cpp | 45
22:51:16 | Core | Info | PluginManager successfully initialized | ..\..\..\Src\MyGUI_3.2.0\MyGUIEngine\src\MyGUI_PluginManager.cpp | 49
22:51:16 | Core | Info | * Initialise: LanguageManager | ..\..\..\Src\MyGUI_3.2.0\MyGUIEngine\src\MyGUI_LanguageManager.cpp | 45
22:51:16 | Core | Info | LanguageManager successfully initialized | ..\..\..\Src\MyGUI_3.2.0\MyGUIEngine\src\MyGUI_LanguageManager.cpp | 49
22:51:16 | Core | Info | * Initialise: FactoryManager | ..\..\..\Src\MyGUI_3.2.0\MyGUIEngine\src\MyGUI_FactoryManager.cpp | 40
22:51:16 | Core | Info | FactoryManager successfully initialized | ..\..\..\Src\MyGUI_3.2.0\MyGUIEngine\src\MyGUI_FactoryManager.cpp | 42
22:51:16 | Core | Info | * Initialise: ToolTipManager | ..\..\..\Src\MyGUI_3.2.0\MyGUIEngine\src\MyGUI_ToolTipManager.cpp | 48
22:51:16 | Core | Info | ToolTipManager successfully initialized | ..\..\..\Src\MyGUI_3.2.0\MyGUIEngine\src\MyGUI_ToolTipManager.cpp | 60
22:51:16 | Core | Info | Load ini file 'MyGUI_Fonts.xml' | ..\..\..\Src\MyGUI_3.2.0\MyGUIEngine\src\MyGUI_ResourceManager.cpp | 130
22:51:16 | Core | Warning | ResourceTrueTypeFont: Property 'SpaceWidth' in font 'font_Simhei' is deprecated; remove it to use automatic calculation. | ..\..\..\Src\MyGUI_3.2.0\MyGUIEngine\src\MyGUI_ResourceTrueTypeFont.cpp | 230
22:51:16 | Core | Warning | ResourceTrueTypeFont: Property 'CursorWidth' in font 'font_Simhei' is deprecated; value ignored. | ..\..\..\Src\MyGUI_3.2.0\MyGUIEngine\src\MyGUI_ResourceTrueTypeFont.cpp | 237
22:51:16 | Core | Warning | ResourceTrueTypeFont: Property 'Distance' in font 'font_Simhei' is deprecated; value ignored. | ..\..\..\Src\MyGUI_3.2.0\MyGUIEngine\src\MyGUI_ResourceTrueTypeFont.cpp | 237
22:51:25 | Core | Info | ResourceTrueTypeFont: Font 'font_Simhei' using texture size 8192 x 4096. | ..\..\..\Src\MyGUI_3.2.0\MyGUIEngine\src\MyGUI_ResourceTrueTypeFont.cpp | 674
22:51:25 | Core | Info | ResourceTrueTypeFont: Font 'font_Simhei' using real height 35 pixels. | ..\..\..\Src\MyGUI_3.2.0\MyGUIEngine\src\MyGUI_ResourceTrueTypeFont.cpp | 675
22:51:25 | Core | Info | Load ini file 'MyGUI_Images.xml' | ..\..\..\Src\MyGUI_3.2.0\MyGUIEngine\src\MyGUI_ResourceManager.cpp | 130
22:51:25 | Core | Info | Load ini file 'MyGUI_CommonSkins.xml' | ..\..\..\Src\MyGUI_3.2.0\MyGUIEngine\src\MyGUI_ResourceManager.cpp | 130
22:51:25 | Core | Info | Register value : 'HCenter' = 0 | e:\ogre1.8\src\mygui_3.2.0\myguiengine\include\MyGUI_Align.h | 238
22:51:25 | Core | Info | Register value : 'VCenter' = 0 | e:\ogre1.8\src\mygui_3.2.0\myguiengine\include\MyGUI_Align.h | 239
22:51:25 | Core | Info | Register value : 'Center' = 0 | e:\ogre1.8\src\mygui_3.2.0\myguiengine\include\MyGUI_Align.h | 240
22:51:25 | Core | Info | Register value : 'Left' = 2 | e:\ogre1.8\src\mygui_3.2.0\myguiengine\include\MyGUI_Align.h | 241
22:51:25 | Core | Info | Register value : 'Right' = 4 | e:\ogre1.8\src\mygui_3.2.0\myguiengine\include\MyGUI_Align.h | 242
22:51:25 | Core | Info | Register value : 'HStretch' = 6 | e:\ogre1.8\src\mygui_3.2.0\myguiengine\include\MyGUI_Align.h | 243
22:51:25 | Core | Info | Register value : 'Top' = 8 | e:\ogre1.8\src\mygui_3.2.0\myguiengine\include\MyGUI_Align.h | 244
22:51:25 | Core | Info | Register value : 'Bottom' = 16 | e:\ogre1.8\src\mygui_3.2.0\myguiengine\include\MyGUI_Align.h | 245
22:51:25 | Core | Info | Register value : 'VStretch' = 24 | e:\ogre1.8\src\mygui_3.2.0\myguiengine\include\MyGUI_Align.h | 246
22:51:25 | Core | Info | Register value : 'Stretch' = 30 | e:\ogre1.8\src\mygui_3.2.0\myguiengine\include\MyGUI_Align.h | 247
22:51:25 | Core | Info | Register value : 'Default' = 10 | e:\ogre1.8\src\mygui_3.2.0\myguiengine\include\MyGUI_Align.h | 248
22:51:25 | Core | Info | Load ini file 'MyGUI_BlueWhiteTheme.xml' | ..\..\..\Src\MyGUI_3.2.0\MyGUIEngine\src\MyGUI_ResourceManager.cpp | 130
22:51:25 | Core | Info | Load ini file 'MyGUI_BlueWhiteImages.xml' | ..\..\..\Src\MyGUI_3.2.0\MyGUIEngine\src\MyGUI_ResourceManager.cpp | 130
22:51:25 | Core | Info | Load ini file 'MyGUI_BlueWhiteSkins.xml' | ..\..\..\Src\MyGUI_3.2.0\MyGUIEngine\src\MyGUI_ResourceManager.cpp | 130
22:51:25 | Core | Info | Load ini file 'MyGUI_BlueWhiteTemplates.xml' | ..\..\..\Src\MyGUI_3.2.0\MyGUIEngine\src\MyGUI_ResourceManager.cpp | 130
22:51:25 | Core | Info | Load ini file 'MyGUI_Pointers.xml' | ..\..\..\Src\MyGUI_3.2.0\MyGUIEngine\src\MyGUI_ResourceManager.cpp | 130
22:51:25 | Core | Info | Load ini file 'MyGUI_Layers.xml' | ..\..\..\Src\MyGUI_3.2.0\MyGUIEngine\src\MyGUI_ResourceManager.cpp | 130
22:51:25 | Core | Info | Load ini file 'MyGUI_Settings.xml' | ..\..\..\Src\MyGUI_3.2.0\MyGUIEngine\src\MyGUI_ResourceManager.cpp | 130
22:51:25 | Core | Info | Gui successfully initialized | ..\..\..\Src\MyGUI_3.2.0\MyGUIEngine\src\MyGUI_Gui.cpp | 133

Altren

30-05-2013 23:00:39

First of all you also must call injectMouseMove and injectMouseRelease methods in addition to injectMousePress that you already have. Also there is no button event handler in your code.
Look there for more info http://www.ogre3d.org/tikiwiki/tiki-ind ... quickstart

ogre2013

02-06-2013 14:40:53

thank you very much!
I make it true.