Создание Эльфов : Эльфостроение : Форум

Страница 185 из 211: « 1 ... 181 182 183 184 [185] 186 187 188 189 ... 211 »

 D3mon:
03.08.11, 01:14
 Почему-то не отображается текстовая метка, если делать так:
Код:
TEXTID FixedText = TextID_Create(L"......", ENC_UCS2, TEXTID_ANY_LEN);
...
gui = CreateStringInputVA(..., VAR_STRINP_FIXED_TEXT(FixedText), ... );
...
TextID_Destroy(FixedText);


А если сделать так, то всё отображается:
Код:
...
gui = CreateStringInputVA(..., VAR_STRINP_FIXED_TEXT(TextID_Create(L"......", ENC_UCS2, TEXTID_ANY_LEN)), ... );
...


Не могу понять, в чём дело!

 den_po:
03.08.11, 02:07
 а чего непонятного? сам же строку и удаляешь.
все TEXTID, что отдаются гуёвым функциям, гуями же и освобождаются. если ты хочешь освобождать вручную и/или передаёшь гуёвым функциям идентификатор несколько раз, надо использовать TextID_Copy. то же касается и IMAGEID.

подобные ситуации отслеживаются деликером, но:
- деликер не умеет работать с VA функциями, поэтому все строки, переданные им, не учитываются
- деликер не научился использовать счётчик для IMAGEID (ImageID_Copy не создаёт новый ID, в отличие от TextID_Copy, а просто увеличивает счётчик у существующего; ImageID_Free уменьшает его).


Добавлено 3.8.11 02:08

когда-нибудь допилю. по крайней мере счётчики.

 mugen:
03.08.11, 16:44
 
den_po пишет:
mugen, принципиальных изменений давно не было. попробуй после вызова initconfig поставить delay (в либе нет flush, а в фс всё скидываться может позже). а ещё используй дебаглог (тоже с дилеем после вызова).

помогло, конфиг создался, но ребутит до появления гуя, а дебаглог это debugmux-ом пройтись или это другое что.. спс, буду смотреть

 den_po:
03.08.11, 17:31
 debugmux'ом смотреть, да. debug_printf натыкай в коде. про delay не забывай. а если у тебя есть сервисный кабель, то можно и без delay, там после ошибки остатки принтбуфера докидываются в лог

 mugen:
03.08.11, 17:41
 den_po, сервисного нету, ну вот он ребут.. (тут не так надо?)
ProgressBar_SetText(prbr,TextID_Create(it->name,ENC_UCS2,TEXTID_ANY_LEN));//

а всё же исходник не рабочий был, там вобще ProgressBar не нужен (он не создан, prbr=null), но я сначала разбил TextID_Create и ProgressBar_SetText, и отчего-то не увидел своего принтфа после TextID_Create, извиняйте

[ Редактировано mugen в 3.8.11 18:28 ]

 den_po:
03.08.11, 17:47
 мож у тебя it->name или it вообще - кривой указатель. значения тоже в debug_printf можно выводить

 Metaler:
06.08.11, 16:19
 подскажите как с помощью
GUIonMessage_SetMenuItemIcon(msg,0,IMAGEID);
установить иконки пунктам меню, если IMAGEID'ы иконок находятся в массиве

 Joker XT:
06.08.11, 19:04
 lol)

а так не катит уже?

GUIonMessage_SetMenuItemIcon(msg, item, IMAGEID[item]);

 Metaler:
06.08.11, 20:36
 Joker XT, писал:
GUIonMessage_SetMenuItemIcon(msg, item, IMAGEID[item]);

я пробовал так, не катит )
массив вроде правильно сделал wchar_t* img[]={ &imgID_1, &imgID_2 };

 den_po:
06.08.11, 20:45
 может, для начала стоит учебник по си почитать?
Страница 185 из 211: « 1 ... 181 182 183 184 [185] 186 187 188 189 ... 211 »

URL этой темы:
https://mobilefree.justdanpo.ru/newbb_plus/viewtopic.php?topic_id=2479&start=1840

© 2005-2018 supertrubka.org