Навигация:
<< >> Оглавление Указатель

Приложения

Приложение А. Функции, константы и структуры RDS

А.5. Сервисные функции и макросы RDS

А.5.5. Вызов стандартных диалогов

А.5.5.2. rdsCallDirDialog – вызов диалога выбора папки

Функция rdsCallDirDialog открывает стандартный диалог выбора папки.

    rdsCallDirDialogA( // UTF8
     InitialDir,  // Исходная папка (UTF8)
     Title,       // Заголовок диалога (UTF8)
     AbsPath         // Вернуть абсолютный путь
  );
    rdsCallDirDialogW( // UTF16
     InitialDir, // Исходная папка (UTF16)
     Title,      // Заголовок диалога (UTF16)
     AbsPath         // Вернуть абсолютный путь
  );
  // 
    rdsCallDirDialog( // Кодировка по умолчанию
     InitialDir, // Исходная папка (кодировка по умолчанию)
     Title,      // Заголовок диалога (кодировка по умолчанию)
     AbsPath         // Вернуть абсолютный путь
  );

Тип указателя на эту функцию

RDS_SSSB (для UTF8) или RDS_WsWsWsB (для UTF16)

Параметры

InitialDir (RDSCSTR, RDSWCSTR, RDSXCSTR)
Указатель на строку с путем к исходной папке, которая будет выбрана в диалоге на момент его открытия. Если в этом параметре передано значение NULL или указатель на пустую строку, исходно в диалоге будет выбрана папка с загруженной в данный момент схемой.
Title (, , )
Указатель на строку с заголовком окна диалога. Если в этом параметре передано значение NULL, диалог будет иметь заголовок «Папка».
AbsPath (BOOL)
TRUE, если функция должна вернуть полный путь к выбранной пользователем папке, и FALSE, если в возвращаемой строке необходимо заменить стандартные пути RDS на их символические обозначения.

Возвращаемое значение

Указатель на созданную в динамической памяти строку, содержащую путь к выбранной папке, если пользователь нажал кнопку «OK». Если пользователь нажал кнопку «отмена» или просто закрыл окно диалога, возвращается NULL.

Примечания

Эта функция используется в тех случаях, когда нужно запросить у пользователя имя какой-либо папки на диске (например, в настройках модуля автокомпиляции может потребоваться указание пути к папке стандартных библиотек). Если требуется путь к конкретному файлу, а не к папке, следует использовать функцию rdsCallFileDialog.

Динамическая строка, созданная функцией rdsCallDirDialog, должна быть обязательно освобождена функцией rdsFree.

См. также

rdsCallFileDialog, rdsFree.


<< >> Оглавление Указатель