Hallo!
Ich habe ein Menü mithilfe des GUIEditor der Irrlicht Engine erstellt und erfolgreich anzeigen können. Auf Buttonklicks kann ich reagieren. Doch nun möchte ich Items einer ComboBox hinzufügen
Wie bekomme ich ein Element anhand der ID in form von IGUIElement* ?
ich habe schon das probiert:
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
bool Input(SEvent event)
{
if (event.EventType == EET_GUI_EVENT)
{
s32 id = event.GUIEvent.Caller->getID();
IGUIEnvironment* env = device->getGUIEnvironment();
switch(event.GUIEvent.EventType)
{
case EGET_BUTTON_CLICKED:
if(id==101) //Neues Spiel
{
GuiMgr->loadGUI("Neues Spiel.xml");
}
if(id==102) //Spiel laden
{
}
if(id==103) //Eigenschaften
{
GuiMgr->loadGUI("Eingenschaften.xml"); //Eigenschaftsfenster anzeigen
IGUIElement* element=event.GUIEvent.Caller->getElementFromId(302);
IGUIComboBox* combo=(IGUIComboBox*)element;
combo->addItem(L"800x600");
combo->addItem(L"1024x768");
combo->addItem(L"1280x1024");
combo->addItem(L"1400x900");
}
if (id == 104){ //Beenden
device->closeDevice();
}
break;
};
}
return false;
}
|
Aber leider funktioniert das nicht. Das Programm stürzt einfach ab!
Gruß Flo