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

Страница 210 из 211: « 1 ... 206 207 208 209 [210] 211 »

 avens:
05.11.12, 14:15
 Здравствуйте!

Скажите что можно здесь сделать, что бы открывались папки с русскими символами?
При открытии выдает "В этой папке нет файлов", с латинскими символами все нормально открывается.


Код: 
str_id=STR("Папка");
folder_list[0]=L"card/Dir/Русское название папки";
folder_list[1]=0;
folder_list[2]=0;
CreateBrowser(folder_list);

.....

const wchar_t * folder_list[3];
const wchar_t * DB_Filter;

int DataBrowser_Filter(const wchar_t *ExtList, const wchar_t *ItemPath, const wchar_t *ItemName)
{
  return (DataBrowser_isFileInListExt(ExtList,ItemPath,ItemName));
}

void CreateBrowser(wchar_t const ** folder_list)
{
  void * DB_Desc=DataBrowserDesc_Create();
  if(DB_Style) DataBrowserDesc_SetStyle(DB_Desc, DB_Style);
  DataBrowserDesc_SetHeaderText(DB_Desc,str_id);
  DataBrowserDesc_SetFolders(DB_Desc,folder_list);
  DataBrowserDesc_SetFoldersNumber(DB_Desc,3);
  DataBrowserDesc_SetSelectAction(DB_Desc,1);
  if(DB_Filter) {
    DataBrowserDesc_SetFileExtList(DB_Desc, DB_Filter);
    DataBrowserDesc_SetItemFilter(DB_Desc, DataBrowser_Filter);
  }
  
  DataBrowserDesc_Menu_AddFSFunctions(DB_Desc, 0);
  DataBrowserDesc_Menu_AddNewFolder(DB_Desc, 1);
  DataBrowserDesc_Menu_AddMarkFiles(DB_Desc, 1);
  DataBrowserDesc_SetViewModeAndSortOrder(DB_Desc, 0);
  DataBrowser_Create(DB_Desc);
  DataBrowserDesc_Destroy(DB_Desc); DB_Style=0;
}


[ Редактировано Joker XT в 5.11.12 17:33 ]

 java-virys:
03.01.13, 11:05
 Подскажите, пожалуйста, как выделять память под структуры правильней,через оператор "new" или так:
Код:
STRUCT structure=(STRUCT*) malloc( sizeof( STRUCT) )


 E1kolyan:
03.01.13, 17:36
 java-virys, без разницы

 LordLelouch:
05.01.13, 20:01
 Я новичок в эльфописании, просьба сильно не пинать) у меня есть вопрос, можно ли приостановить выполнение кода, но без виса всего приложения, т.е. чтобы можно было делать что-нибудь в созданном GUI?
Иными словами, как реализовать такой код на PyS60
lock=e32.Ao_lock()
appuifw.app.exit_key_handler=lock.signal
lock.wait()
В данном примере приостанавливается выполнение кода после строки lock.wait() до тех пор пока не будет нажат правый софт.
Поясню, для чего мне это вообще нужно: хочу модифицировать Gui_example с свн таким образом, чтобы функция GuiCreateGuiList возвращала номер выбранного элемента, но для этого нужно "затормозить" приложение и дождаться пока пользователь выберет определенный элемент.

[ Редактировано LordLelouch в 5.1.13 15:02 ]

[ Редактировано LordLelouch в 5.1.13 15:04 ]

 Metaler:
05.01.13, 20:18
 LordLelouch, а чем ListMenu_GetSelectedItem не угодила?

 LordLelouch:
06.01.13, 06:38
 Я наверно не слишком ясно объяснил. Именно этой функцией я и хочу получить номер выбранного элемента; суть модификации же состоит в упрощении использования функции GuiCreateGuiList, было бы удобнее, если она возвращала номер элемента, потому, что не пришлось бы лезть в gui.c(куда убрана реализация функции), чтобы назначать действие на номер соответствующего элемента. Другими словами, я пытаюсь сделать "обертку" для функции создания ListMenu. Пока что же удалось только сделать, чтобы функция GuiCreateGuiList принимала в качестве аргументов функции, исполняемые соответственно при нажатии ок, назад и т.д. Если бы сама функция возвращала какие-либо значения в зависимости от действия пользователя, можно было бы сразу, без посреднических функции, их обработать.

[ Редактировано LordLelouch в 6.1.13 01:40 ]

[ Редактировано LordLelouch в 6.1.13 01:42 ]

 den_po:
06.01.13, 07:28
 ничего удобного в твоём видении работы со списками нет. кроме "ок" и "назад" в списках бывает ещё куча действий над элементами.
хочется обёрток - смотри в сторону библиотечки classlib и примеров её использования (bm.classes например)

 LordLelouch:
06.01.13, 10:41
 den_po, признаю, мое утверждение об удобности такого рода обертки слишком категорично, - удобно оно лишь для обработки перечисленных действий) и все же вопрос остался открытым
можно ли
приостановить выполнение
кода, но без виса всего
приложения, т.е. чтобы
можно было делать что-
нибудь в созданном GUI?


[ Редактировано LordLelouch в 6.1.13 05:43 ]

 den_po:
06.01.13, 11:03
 LordLelouch, нельзя

 LordLelouch:
06.01.13, 23:54
 Вопрос, почему код
Код:
 GUI *SI=CreateStringInputVA(0,VAR_BOOK((BOOK*)HWBook),
                  VAR_PREV_ACTION_PROC(SI_Cancel), 
                  VAR_OK_PROC(SI_OK),0);
HWBook->gui=SI;
...
GUI_Free(SI);
работает нормально, но если строку
GUI_Free(SI); заменить на GUI_Free(HWBook->gui); то тел уходит в ребут? Заранее спасибо.
Страница 210 из 211: « 1 ... 206 207 208 209 [210] 211 »

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

© 2005-2018 supertrubka.org