Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2002.02.04;
Скачать: [xml.tar.bz2];

Вниз

Как зарегистрировать свой тип файлов   Найти похожие ветки 

 
KIR   (2001-12-04 00:51) [0]

> Moderator Я так понимаю, что этот вопрос в эту ветьвь форума, если не прав, поправьте...

Задача такая: требуется, чтобы файлы имеющие определенное расширение понимались Windows, как например, вордовские файлы *.doc, т.е. пользователь, например, из проводника тыкнул на файл мышкой, и запускается моя прога, которая уже с этими файлами и работает. Народ, подскажите, как это можно реализовать. Спасибо!


 
Oleg Gashev   (2001-12-04 01:07) [1]

BitmapFile.reg:

REGEDIT4

[HKEY_CLASSES_ROOT\.Bmp]
@="Bitmap File"

[HKEY_CLASSES_ROOT\Bitmap File]
@="Bitmap File"

[HKEY_CLASSES_ROOT\Bitmap File\DefaultIcon]
@="C:\\DELPHI\\SDIAPP.EXE,0"

[HKEY_CLASSES_ROOT\Bitmap File\Shell]

[HKEY_CLASSES_ROOT\Bitmap File\Shell\Open]

[HKEY_CLASSES_ROOT\Bitmap File\Shell\Open\Command]
@="\"C:\\DELPHI\\SDIAPP.EXE\" \"%1\""




 
KIR   (2001-12-04 14:56) [2]

А можно немножечко поподробнее, я, просто первый раз это делаю и с реестром программно никогда раньше не работал. Спасибо.


 
KIR   (2001-12-07 16:21) [3]

ау, люди...


 
troits   (2001-12-07 20:30) [4]

Юнит Registry.
Класс TRegistry. Посмотри help на него. Есть примеры.


 
N_A   (2001-12-08 22:06) [5]

[HKEY_CLASSES_ROOT\.smf]
@="somefile"

Здесь объясняется, что есть такой тип файла, и физическое расширение (.bmp)увязывается с его "именем" (ну, назовем это так :)


[HKEY_CLASSES_ROOT\somefile]
А в этом разделе (названном по "имени") приводятся его тактико-технические характеристики - такие, как

[HKEY_CLASSES_ROOT\somefile\DefaultIcon]
@="C:\\WINDOWS\\NOTEPAD.EXE,0"

Иконка, которая будет отображаться в Эксплорере рядом с именем фала этого типа (Бэкслэши двойные, обрати внимание).

[HKEY_CLASSES_ROOT\somefile\Shell\Open\Command]
@="\"C:\\SOME_DIR\\SOME_APP.EXE\" \"%1\""

Ну и самое главное - ЧТО должна делать система в случае, если кто-то щелкнет мышью по твоему файлику.

А вообще - хэлпы читать интересно и познавательно, это точно.


 
N_A   (2001-12-08 22:06) [6]

[HKEY_CLASSES_ROOT\.smf]
@="somefile"

Здесь объясняется, что есть такой тип файла, и физическое расширение (.smf)увязывается с его "именем" (ну, назовем это так :)


[HKEY_CLASSES_ROOT\somefile]
А в этом разделе (названном по "имени") приводятся его тактико-технические характеристики - такие, как

[HKEY_CLASSES_ROOT\somefile\DefaultIcon]
@="C:\\WINDOWS\\NOTEPAD.EXE,0"

Иконка, которая будет отображаться в Эксплорере рядом с именем фала этого типа (Бэкслэши двойные, обрати внимание).

[HKEY_CLASSES_ROOT\somefile\Shell\Open\Command]
@="\"C:\\SOME_DIR\\SOME_APP.EXE\" \"%1\""

Ну и самое главное - ЧТО должна делать система в случае, если кто-то щелкнет мышью по твоему файлику.

А вообще - хэлпы читать интересно и познавательно, это точно.



Страницы: 1 вся ветка

Форум: "WinAPI";
Текущий архив: 2002.02.04;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.005 c
4-9026
Don
2001-12-07 15:54
2002.02.04
Вывод заголовка в StringGrid вертикально


1-8834
Ajax
2002-01-15 09:31
2002.02.04
Изменение свойств KOL формы


1-8919
Alku
2002-01-17 14:36
2002.02.04
Как в программе получить Handle запускаемой из нее подпрограммы?


3-8759
Ars P
2002-01-04 13:30
2002.02.04
BDE Error!


1-8855
asdf
2002-01-20 23:36
2002.02.04
Как сделать так, чтобы один из Tabsheet-ов в pagecontrole стал disabled?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский