|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
24.09.2010, 20:15 | #1 |
Ещё не
Форумчанин
Регистрация: 04.01.2010
Сообщений: 517
|
Тип файла
Всем Добрый вечер! Решил создать эту тему потому что в инете много статей как «Согласовать» расширение со своей программой но все приводят расширения такие как mp3 , bmp. А как зарегистрировать новый формат? Так как если формат уже зарегистрирован, то после перезагрузки винды он меняет значок и направление запуска программы, а если новый формат то после перезагрузки не чего не меняется, может, кто знает, как решить данную закавыку?
Воображение важнее, чем знания. (Albert Einstein)
|
24.09.2010, 20:24 | #2 |
Старожил
Регистрация: 13.08.2009
Сообщений: 2,581
|
Знает.
Найти официальную документацию и следовать ей. Ну или, как вариант, сравнить то, что вы делаете, с тем что написано в официальной документации.
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
|
24.09.2010, 23:17 | #4 | |
Ещё не
Форумчанин
Регистрация: 04.01.2010
Сообщений: 517
|
GunSmoker
Цитата:
DomiNick это конечно вам спасибо но не то Кстати я заметел что под разделом например ".ext/openwithprogids" туда Windows не записывает он записывает ".ext" как имя а параметр будет уже то что в "openwithprogids"
Воображение важнее, чем знания. (Albert Einstein)
|
|
25.09.2010, 08:56 | #5 |
кривокодер ;)
Форумчанин
Регистрация: 20.06.2008
Сообщений: 707
|
Код:
"А как написать праграму?, "ришыти задачьку очинь нада" ©с форума. Жить становится интереснее, жить становится веселее...
{Быть или не быть} {Неуспешный суицид} |
25.09.2010, 17:01 | #6 |
Старожил
Регистрация: 13.08.2009
Сообщений: 2,581
|
Я имею в виду MSDN - Microsoft Developers Network.
Вас интересует раздел Implementing a Custom File Format вместе с подразделами. Читайте. Пользы будет в сто крат больше, чем от бездумного копирования говно-кода. Особенно если вы не понимаете, как это будет/должно работать.
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
|
25.09.2010, 21:24 | #7 |
Ещё не
Форумчанин
Регистрация: 04.01.2010
Сообщений: 517
|
GunSmoker Я свами от части согласен и отчасти не согласен по поводу говно кода как бы то не было смешно но я проверяю код потому что новичку могут потсунуть утку ну например что лучше setpixels или pixels[x,y] с первого взгляда особо не отличается но setpixels работает в 10 раз быстрее pixels[x,y] и я не чего не преувеличиваю у меня график отрисовывался с pixels[x,y] 10 секунд, а с setpixels 1 секунду теперь почему я не согласен потому что на форуме могут подсказать то что не написано не в одном пособии, решение задачи совсем альтернативными путями
Да кстати почетал я статью с переводом чёто вообще не понятно Johnson Проверил ваш способ не работает
Воображение важнее, чем знания. (Albert Einstein)
|
26.09.2010, 08:58 | #8 | |
кривокодер ;)
Форумчанин
Регистрация: 20.06.2008
Сообщений: 707
|
Цитата:
смотрите для чего проверки и как заношу в реестр. изменять нужно лишь отмеченые денные: if (RegFile.ReadString('J-Bot.Document\Shell\Open\Command','','' )<>(Application.ExeName+' "%1" ')) or // проверка на уже имеющееся в реестре объявление... (RegFile.ReadString('J-Bot.Document\DefaultIcon','','')<>(Ext ractFilePath(Application.ExeName)+'J-Bot.ico,0')) or (RegFile.ReadString('.jbot','','')<>'J-Bot.Document') then begin // если нет в реестре - заносим RegFile.WriteString('.jbot','','J-Bot.Document'); RegFile.WriteString('J-Bot.Document','','Файл настроек Lineage II J-Bot'); RegFile.WriteString('J-Bot.Document\DefaultIcon','',ExtractFi lePath(Application.ExeName)+'J-Bot.ico,0'); RegFile.WriteString('J-Bot.Document\Shell\Open\Command','',Ap plication.ExeName+' "%1" '); SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_FLUSH, NiL, NiL); // оповещаем систему о том, что одно из сопоставлений файлов смнилось end; соответственно нужно чтоб был файл иконки рядом с вашей программой, или указать другой путь к иконке
"А как написать праграму?, "ришыти задачьку очинь нада" ©с форума. Жить становится интереснее, жить становится веселее...
{Быть или не быть} {Неуспешный суицид} Последний раз редактировалось Stilet; 02.10.2010 в 12:50. |
|
26.09.2010, 11:56 | #9 |
Старожил
Регистрация: 13.08.2009
Сообщений: 2,581
|
Хорошее начало. Теперь можно изложить здесь, чего непонятно, и начать разбираться.
Это, если вы хотите нормально сделать. Или же вы можете искать решения, собранные на коленке: Которые в своё время создавались ровно так же - бездумным копированием ответов с форумов. (а самое первое решение было выбрано экспериментированием)
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
Последний раз редактировалось GunSmoker; 26.09.2010 в 12:05. |
26.09.2010, 12:14 | #10 | |
кривокодер ;)
Форумчанин
Регистрация: 20.06.2008
Сообщений: 707
|
Цитата:
"А как написать праграму?, "ришыти задачьку очинь нада" ©с форума. Жить становится интереснее, жить становится веселее...
{Быть или не быть} {Неуспешный суицид} |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
как узнать тип файла | VAsiliyMvv | Общие вопросы Delphi | 61 | 07.07.2010 10:27 |
Первести тип real в тип strings | sokla | Помощь студентам | 5 | 07.01.2010 18:04 |
В Access есть тип данных "Счетчик".Есть ли подобный тип данных в MS Sql Server 2000? | An_ton | SQL, базы данных | 5 | 16.01.2009 17:55 |
Перевести тип String в тип PChar (Delphi 7) | ScorpioN_T | Помощь студентам | 2 | 28.10.2008 22:13 |
данные о видеосистеме: тип видеоадаптера, тип монитора, режим монитора: разрешение, частота обновления | WaxeP | Win Api | 9 | 15.04.2007 18:12 |