Приложение содержит перечень первых наиболее часто используемых идентификаторов, применяемых для отображения стандартных значков Windows (табл. П5.1).
Таблица П5.1. Содержимое библиотеки shell32.dll
Изображение значка | Индекс значка | Идентификатор значка | Описание |
---|---|---|---|
0 | -1 | Определяет значок для незарегистрированных типов файлов, а также для тех файлов, которые не имеют своего значка (параметр (По умолчанию) раздела идентификатора DefaultIcon пуст) | |
2 | -3 | Значок используется приложениями MS-DOS (идентификатор comfile) или программами Win32, не имеющими своего значка | |
3 | -4 | Значок используется для отображения папок Windows и описывается стандартным идентификатором Directory, предназначенным для идентификации папок с файлами | |
4 | -5 | Значок используется для отображения открытой в данный момент папки (отображается в строке заголовка окна) | |
6 | -7 | Именно этот значок можно изменить на значок пятидюймовой дискеты | |
7 | -8 | Значок используется для отображения съемных носителей. Например, к таким носителям можно отнести внешние жесткие диски или USB-носители | |
8 | -9 | Значок используется для отображения дисков Windows и описывается стандартным идентификатором Drive | |
9 | -10 | Значок используется в системе для отображения дисков, ассоциированных с сетевым устройством (папкой или, как это ни странно, диском) | |
10 | -11 | Значок говорит о том, что в данный момент соединение с сетевым устройством разорвано | |
11 | -12 | Значок используется для отображения привода компакт-дисков системы в папке Мой компьютер, а также в адресной строке при открытии или сохранении файла. Если же вы применяете привод DVD,то будет использоваться значок с индексом 177 (он отличается от этого надписью DVD) | |
15 | -16 | Ну, этот значок знает каждый. Именно его чаще всего можно встретить на Рабочем столе пользователя | |
16 | -17 | Значок используется в качестве ярлыка установленного на вашем компьютере принтера | |
17 | -18 | Значок используется при отображении ActiveX-объекта Сетевое окружение (CLSID-номер {208D2C60-3AEA-1069-A2D7-08002B30309D}) | |
19 | -20 | Значок используется для отображения папки Программы, (а также других стандартных папок Windows, вложенных в нее), расположенной в каталоге Главное меню профиля пользователя | |
23 | -24 | Значок используется диалоговым окном Справка и поддержка (CLSID-номер {2559a1f1-21d7-11d4-bdaf-00c04f60b9f0}) для отображения в различных меню или как отдельный значок. Он же применяется HLP-файлами. Но при его переопределении HLP-файлы ведут себя довольно странно — иногда используют стандартный значок, иногда тот, который вы указали, а иногда даже бывает, что в одной папке HLP-файлы используют стандартный значок, а в другой — ваш | |
28 | -29 | Значок отображается в левом нижнем углу папки и используется для идентификации папки в качестве общедоступной. Его можно увидеть, только если вы принадлежите к группе Администраторы и если включена служба Сервер | |
29 | -30 | Значок отображается в левом нижнем углу значка файла и указывает на что, что данный файл является лишь ярлыком файла, который физически расположен в другом месте | |
30 | -31 | Значок также отображается в левом нижнем углу значка файла | |
31 | -32 | Значок по умолчанию используется для отображения пустой Корзины (CLSID-номер ActiveX-объекта {645FF040-5081-101B-9F08-00AA002F954E}) | |
32 | -33 | Значок по умолчанию используется для отображения полной Корзины (CLSID-номер ActiveX-объекта {645FF040-5081-101B-9F08-00AA002F954E}). Для этих целей также применяется ActiveX-объект {5ef4af3a-f726-11d0-b8a2-00c04fc309a4}(Recycle Bin Cleaner) | |
38 | -39 | Значок используется для отображения папки Шрифты в Панели управления | |
Прозрачный фон | От 49 до 52 | От –50 до –53 | Идентификаторы определяют полностью прозрачный значок. Например, если вы установите один из этих идентификаторов для значка Корзины, а потом скроете ее название с помощью параметра реестра, приведенного в гл. 8, то вы не сможете увидеть на Рабочем столе своей Корзины, хотя при наведении на нее указателя он будет принимать форму руки. Точно то же можно проделать и со значком Мой компьютер |
55 | -134 | Значок используется ActiveX-объектом {e17d4fc0-5564-11d1-83f2-00a0c90dc849}, принадлежащим диалогу Поиск (именно этот объект отображается в строке Адрес после нажатия комбинации клавиш Windows+Fдля вызова диалога Поиск) | |
69 | -151 | Значок используется для отображения в информационных файлах с расширением INF. Он описывается идентификатором inffile (сведения для установки). Он же применяется для отображения файлов конфигурации (идентификатор inifile) | |
70 | -152 | Значок используется для отображения текстовых файлов (идентификатор txtfile). Он же применяется файлами макросов удаленного доступа к сети (идентификатор scpfile) | |
71 | -153 | Используется для отображения пакетных файлов MS-DOS и определяется в идентификаторе batfile. Он же применяется командными сценариями Windows NT (идентификатор cmdfile) | |
72 | -154 | Используется в Windows для отображения системных библиотек (DLL-файлов, идентификатор dllfile, и идентификатором system), а также может применяться такими идентификаторами, как appfix (заплаты), chkfile (восстановленные фрагменты файлов), cplfile (компонент панели управления, или апплет), dbfile (файл базы данных), drvfile (драйвер устройств) и др. | |
73 | -155 | Значок используется для отображения файлов шрифтов (идентификатор fonfile) | |
74 | -156 | Значок используется для отображения файлов шрифтов TrueType и применяет для своего определения идентификатор ttffile | |
75 | -157 | Значок используется для отображения файлов шрифтов Type 1 и использует для своего определения идентификатор pfmfile | |
85 | -172 | Значок определяет общую сетевую папку | |
86 | -173 | Значок используется ActiveX-объектом {1A9BA3A0-143A-11CF-8350-444553540000} (Shell Favorite Folder) для своего отображения. Идентификатор –173 также применяется ActiveX-объектом {B005E690-678D-11d1-B758-00A0C90564FE} (DocFind Command) |
Как описано выше, значок для папки Мой компьютер можно установить прозрачным, затем скрыть ее название. В результате вы не сможете увидеть Мой компьютер на Рабочем столе, хотя указатель при наведении на него будет принимать форму руки (рис. П5.1.).
Рис. П5.1. Результат скрытия значка Мой компьютер с помощью изображения с индексом 49 библиотеки shell32.dll
Таким образом, благодаря разнообразию идентификаторов, применяемых для отображения стандартных значков Windows, можно легко понять, какой именно файл (папка) находится перед вами.