Многие популярные программы создают свои файловые форматы и связывают их с собой. Попробуем сделать такое и мы для нашей программы (создадим ассоциацию с типом файла и установим иконку для него). Для этого нам потребуется всего лишь добавить пару записей в системный реестр.
Многие популярные программы создают свои файловые форматы и связывают их с собой. Попробуем сделать такое и мы для нашей программы (создадим ассоциацию с типом файла и установим иконку для него). Для этого нам потребуется всего лишь добавить пару записей в системный реестр.
Сначала необходимо указать тип файла (".txt"), добавив подключ с этим именем в раздел системного реестра HKEY_CLASSES_ROOT. Затем определяем значение поумолчанию для этого ключа - приложение и тип документа ("TextPad.TextFile"). Далее в этом же разделе реестра создаём новый ключ, с названием приложения и типа документа (также "TextPad.TextFile"). В этом ключе создаём несколько необходимых нам подключей. Первый - "DefaultIcon", значение поумолчанию которого будет определять иконку файла. Второй подключ - "shellopencommand", его значение поумолчанию определяет приложение, которое должно запускаться для открытия этого файла.
На первый взгляд может показаться, что выше описанная процедура довольно сложна (может даже и не понятна), но для создания ассоциации файла необходимо лишь несколько строк кода. Вот пример, с функцией для создания ассоциации.