На главную

On-line справка по Win32 API

Написать письмо
БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО!
Список всех статей A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z | Скачать Вниз

Folder Locations



Certain folders have special meanings for the shell. An application can use shell functions to retrieve the locations of these special folders and to enable the user to browse for specific folders.

Some special folders are virtual folders ѕ so called because they are not actual directories on any storage device, local or remote. Virtual folders like the desktop folder, the My Computer folder, and the Network Neighborhood folder make a unified namespace possible by serving as containers for any number of storage devices and network resources. Other virtual folders contain file objects, such as printers, that are not part of the file system.
File system directories that the shell uses for specific purposes are also considered special folders. Examples include the Programs folder (which contains the user's program groups) and the desktop directory (which is used to physically store files that have been copied to the desktop folder). The locations of special file system folders are stored in the registry under the HKEY_CURRENT_USER / Software / Microsoft / Windows / CurrentVersion / Explorer / Shell Folders key.

You can use the SHGetSpecialFolderLocation function to retrieve the location of a special folder, which can be virtual or part of the file system. The function returns a PIDL, which the application must eventually free using the shell's allocator. If the folder is part of the file system, you can convert the PIDL to a file system path by using the SHGetPathFromIDList function. For a list of special folders, see the description of the SHGetSpecialFolderLocation function.

To display a dialog box that enables the user to browse for a folder, you can use the SHBrowseForFolder function. An application might use this function to prompt the user for a directory or remote computer. This function can also be used to browse for network printers, even though printers are not considered folders. An application can specify the root folder to browse from. For example, to prompt the user for a program group, you might call SHBrowseForFolder specifying the PIDL for the Programs folder as the root.


Пригласи друзей и счет твоего мобильника всегда будет положительным!
Предыдущая статья
 
Сайт Народ.Ру Интернет
Следующая статья
Пригласи друзей и счет твоего мобильника всегда будет положительным!

Позиции Папки



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

Немного специальные папки являются виртуальными папками U так названное поскольку они - не фактические директории на любом устройстве хранения, локальные или дистанционные. Виртуальные папки подобно настольной папке, Моя папка Компьютера, и Сетевая папка Района делает унифицированный namespace возможно служа в качестве контейнеров для любого номера устройств хранения и сетевых ресурсов. Другие виртуальные папки содержат файловые объекты, как например, принтеры, которые - не часть файловой системы.
Файловые системные директории, что оболочка используется для специфических целей также считаться специальными папками. Примеры включают папку Программ (который содержит программные группы потребителя) и настольный директорий (который использован, чтобы физически хранить файлы, которые скопированы в настольную папку). Позиции специальных файловых системных папок загружены в регистрацию под Программным обеспечением HKEY_CURRENT_USER / / клавиша Папок Оболочки Микрософт / Windows / CurrentVersion / Explorer /.

Вы можете использовать функцию SHGetSpecialFolderLocation, чтобы извлекать позицию специальной папки, которая может быть виртуальной или частью файловой системы. Функция возвращает PIDL, который приложение должно в конечном счете безвозмездное пользование распределитель оболочки. Если папка является частью файловой системы, Вы можете преобразовать PIDL в файловый системный путь используя функцию SHGetPathFromIDList. Для списка специальных папок, смотри описание функции SHGetSpecialFolderLocation.

Чтобы отображать диалогового блока, который позволяет пользователя, чтобы просматриваться для папки, Вы можете использовать функцию SHBrowseForFolder. Приложение могло использовать эту функцию, чтобы подсказывать пользователю для директория или дистанционного компьютера. Эта функция может также использована, чтобы просматриваться для сетевых принтеров, даже если принтеры не считаются папками. Приложение может определить корневую папку, чтобы просматривать из. Например, чтобы подсказывать пользователя для программной группы, Вы могли назвать SHBrowseForFolder, определяющий PIDL для папки Программ как корень.


Вверх Version 1.3, Oct 26 2010 © 2007, 2010, mrhx Вверх
 mrhx software  Русский перевод OpenGL  Русский перевод Win32 API
 
Используются технологии uCoz