2009-07-08 2 views
0

Как создать каталог в C и назначить значок в папку все с моей программой?CreateDirectory() C (Windows VISTA/XP)

Дело в том, что все это делается в одной программе без каких-либо других зависимостей. Это возможно?

ответ

2

CreateDirectory сам по себе не поддерживает создание связи между каталогом и значком. Каталог может иметь связанный с ним значок, инструктируя оболочку сделать это.

Один из способов сделать это - указать путь к значку в файле desktop.ini в целевом каталоге.

Я не уверен, если это по-прежнему работает, потому что последний раз, когда я сделал это было в Windows 9x, но я видел несколько desktop.ini файлов в Vista, так что я предполагаю, что это все еще поддерживается в некоторой степени

[Shell] 
Icon=<path to icon> 

NB: Это может по-прежнему работать только потому, что поддержка предоставляется для обратной совместимости с более дорогими версиями Explorer. Возможно, существует еще один унаследованный способ сделать это сейчас, когда я не знаю

+0

Но я не могу сделать это в одной программе? – 2009-07-08 04:21:54

+0

Я не уверен, что я понимаю ваш вопрос, но это можно сделать в одной программе, создав файл desktop.ini со спецификацией значка после того, как вы создали каталог – Crippledsmurf

+0

Все в исходном коде одной программы – 2009-07-08 04:29:41

Смежные вопросы