Плоховато AkelPad определяет значки, плоховато.Instructor wrote:AkelPad берет ссылку на файл иконки из реестра.
Например, для html-документов я заменил значок на "браузеронезависимый", записав в реестре "D:\Common\page.ico". Однако, AkelPad показывал значок нового документа, а не page.ico до тех пор пока я не исправил эту запись на "D:\Common\page.ico,0".
Но есть и неисправимые ситуации:
1) Добавим в реестр:
Code: Select all
[HKEY_CLASSES_ROOT\.mytxt]
"PerceivedType"="text"
3) Откроем этот файл в AkelPad'е (естест-но, в многооконном режиме) - у него будет значок нового документа.
Бывает, что значки определяются и другими способами (например, для url-файлов, которые, кстати, являются текстовыми файлами в ini-формате).
Вероятно, вместо прямого обращения к реестру для определения значка лучше воспользоваться соответствующими системными функциями (я в этом не разбираюсь, но предполагаю, что таковые существуют, т.к. некоторые другие программы, к примеру Dr.Web в режиме показа файлов, эти значки показывают правильно).
------
Upd.: Да, можно не трогать реестр и не регистрировать в нем никаких новых расширений, а просто создать файл с расширением ".text" и посмотреть на его значок в Проводнике и в AkelPade.