IrrlichtФорум

Работа с GUI Editor (3 стр)

Страницы: 1 2 3
#30
12:50, 7 дек 2010

менял и на stringw и на stringc но все равно пишет что выражение должно иметь тип класса

#31
13:09, 7 дек 2010

ну если тип класса, то может у тебя пространства именн недообъявлены и компилятор просто класс не находит, попробуй так
((irr::gui::IGUIEditBox*)event.GUIEvent.Caller)->getText().c_str();

#32
13:11, 7 дек 2010

нет. я все добавил и обьявил все пространства имен

#33
13:32, 7 дек 2010

у меня вот такая конструкция скомпилялась без проблем
irr::core::stringw tmp = ((irr::gui::IGUIEditBox*)event.GUIEvent.Caller)->getText();
и далее даже добавил  в листбокс полученное значение
listbox->addItem(tmp.c_str());

явно косяки у тебя в другом месте, не знаю почему компилятор тычет тебя именно в эту строку

#34
13:35, 7 дек 2010

понял. буду искать диверсанта))))

#35
14:09, 8 дек 2010

Кажется я понял где у тебя "диверсант".
Почему ты обращаешься к полю name как к указателю если это это вовсе не указатель?
Допустим есть у тебя структура:

struct sMap
{
   stringc name;
};

Тогда
Неправильно:

sMap gmap;
gmap->name = "";

Правильно:

sMap gmap;
gmap.name = "";
#36
14:35, 8 дек 2010

gmap - это указать на структуру вне класса обработки событий

#37
18:24, 8 дек 2010

Тема закрыта. спасибо всем кто помог. Решил не халтурить и создавать все гуи элементы самому а не в программах.

#38
22:41, 13 дек 2010

Странно. Я создавал всё в стандартном гуи эдиторе. В 1000 раз легче, чем самому. И всё работало. О чём официально заявляю.

#39
23:52, 13 дек 2010

Кстати в гуиедиторе вроде можно только фиксированные размеры и положения объектов задавать.
Если так, то есть аргумент, чтобы строить гуи вручную через код.
Например у меня в редакторе размеры и положения гуи подстраивается под текущий размер окна. Разве будет таким же гибким гуи созданный в гуи редакторе?

#40
8:35, 14 дек 2010

это относительно просто обплясывается, тебе нужно нарисовать самый маленький гуи интерфейс и расчитать коэфф-ты пропорции для каждого большего разрешения.
смена размера сведется к пробегу в цикле по всем элементам гуи и перемножению их позиций и размеров на коэффициент
частные переходы - это перемножение на разницу/сумму коэфф-тов

#41
19:58, 28 дек 2010


>Кстати в гуиедиторе вроде можно только фиксированные размеры и положения объектов задавать.

Размер можно задать как зависимый от парента. После этого можно задавать размер парента в завимисоти от разрешения и всё. Чилды масштабируются под парента.

Чтобы задать такую зависимость все алигны нужно задать в scale.
LeftAlign = scale;
RightAlign = scale;
TopAlign = scale;
BottomAlign = scale;

Это можно сделать в гуиедиторе.

Страницы: 1 2 3
IrrlichtФорум

Тема в архиве.