Создание папки

Модераторы: ayatsk, deschere

Закрыто
UlMagnus
Сообщения: 8
Зарегистрирован: 31 мар 2016, 13:37

Создание папки

Сообщение UlMagnus » 30 авг 2016, 20:02

Здравствуйте, уважаемые разработчики!

У меня возникли два вопроса:
1. Возникла необходимость создать папку по определенному пути. Для этой цели я разбираю путь на подпапки и последовательно их создаю. Вот алгоритм:
CaplInstance* changeFolder = NULL;
for(int i = 0;;i++)
{
CString strFolder = CImportFile::GetPartOfString(buffer, i, '\\');
if (strFolder == "")
break;
CaplInstance* changeSubFolder = m_pApi->m_folder_mgr.FindFolderByName(strFolder, changeFolder);
if (changeSubFolder == NULL) // папку надо создать
changeSubFolder = m_pApi->m_folder_mgr.CreateFolder(changeFolder, strFolder, "");
changeFolder = changeSubFolder;
}
Так вот проблема в том, что при установке у заказчика корневая папка почему то оказалась не в корневом элементе "Папки", а в "Мой рабочий стол"\"Личные папки". Подскажите, с чем это связано и как этим управлять?
P.S.: у меня эта проблема не проявляется.

2. Я подключаю плагины с помощью массива CaplItemInfo functionArray [] и метода GetFunctionsList. Вопрос такой: как указать свои иконки для добавления в всплывающее меню (aplPopUp). Приведите пример, если не сложно.

alex
Сообщения: 2
Зарегистрирован: 25 июл 2008, 18:13
Откуда: НИЦ СALS

Re: Создание папки

Сообщение alex » 15 сен 2016, 15:49

1. Папка становится личной, если у нее в атрибут parent прописывается соответствующий user. У корневых папок этот атрибут равен нулю.

Проверьте, чему у Вас равен указатель changeFolder в момент создания папки. Вызов FindFolderByName можно не делать, внутри функции CreateFolder проверяется уникальность создаваемой папки по переданным значениям атрибутов. Если анализ кода не поможет, необходимо, скорее всего, сделать простейший лог или выводить отладочные сообщения со значениями changeFolder и атрибута parent до и после создания папки и проверить значения у заказчика.

2. К сожалению, такой возможности на данный момент нет. Планируется в будущих версиях.

Закрыто