2

У меня есть папка, которая отображается в проводнике Windows как:

Внутри этой папки скрытый desktop.ini имеет следующее содержимое:

[.ShellClassInfo]
InfoTip=@Shell32.dll,-12688
IconFile=%SystemRoot%\system32\mydocs.dll
IconIndex=-101

Этот mydocs.dll самом деле содержит ровно ДВА значка, второй из которых - значок, используемый проводником Windows для отображения вышеуказанной папки.

Так не должна ли последняя строка содержимого desktop.ini быть IconIndex=1 (предположим, что Windows начинает считать с 0) вместо IconIndex=-101?

Я пытался интерпретировать значение -101 как двоичное, шестнадцатеричное, восьмеричное, но ни одно из них не переводилось в число, представляющее второй значок.

Итак, как же значение -101 указывает на ВТОРОЙ значок в mydocs.dll?

1 ответ1

2

Отрицательный IconIndex относится к инверсии идентификатора ресурса.

В вашем случае используемый значок имеет идентификатор ресурса: 101, и поэтому он отображается как -101. После проверки моего собственного файла mydocs.dll, он показывает, что идентификатор ресурса равен 101 для отображаемого значка, а идентификатор ресурса: 100 для первого значка (папка с документом).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .