Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > VB6 > Как зарегистрировать собственный тип файлов


Автор: СВА 6.3.2006, 05:41
Мне нужно что бы мой тип файлов с расширением допусти *.XXX носил собственную иконку, открывался определенным приложением, и в контекстном меню были некоторые новые кнопки.

Автор: Naghual 6.3.2006, 10:29
Посмотри реестр Виндовс.
Ветка HKEY_CLASSES_ROOT.
Там все предельно ясно.

Автор: kulibin 10.3.2006, 19:24
что-то я там ничего не понял smile - токо понял что описание там - а где задаётся чем эти файлы открывать?

Автор: Akina 13.3.2006, 13:26
Допустим надо создать тип файла MyFile, который должен называться "Файл типа MyFile" и иметь расширение .mf

1) Создаем ветку HKEY_CLASSES_ROOT\.mf
2) Присваиваем Default property этой ветки строковое значение MyFile
3) Создаем ветку HKEY_CLASSES_ROOT\MyFile
4) Присваиваем Default property этой ветки строковое значение Файл типа MyFile
5) Создаем ветку HKEY_CLASSES_ROOT\MyFile\DefaultIcon
6) Присваиваем Default property этой ветки строковое значение, указывающее на икону этого типа, например C:\Program Files\MyApplication\MyApp.EXE,1
7) Создаем ветку HKEY_CLASSES_ROOT\MyFile\shell\open\command
8) Присваиваем Default property этой ветки строковое значение, указывающее строку запуска для этого типа, например "C:\Program Files\MyApplication\MyApp.EXE" "%1"

Это - самый простой сценарий... если нужно и в SendTo, и в OpenWith - нужны дополнительные телодвижения...

Автор: kulibin 13.3.2006, 13:54
Большое спасибо. Понято.

Автор: goldstarKZ 3.5.2006, 06:20
И рекомендую в прогу добавить регистрацию типов файлов.
А про работу с реестром здесь можно найти уйму инфы. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)