C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Ассоциирование файлов с прогой
sacha911
Отправлено: 09.10.2006, 00:41


Ученик-кочегар

Группа: Участник
Сообщений: 6



Доброго времени суток. Проблема: есть программа, написаннакя в C++ Builder 6, которая работает с двоичными файлами определенного типа. Как "заставить" ее откравать файлы этого типа из проводника?
__Cheat3r
Отправлено: 09.10.2006, 03:32


Станционный диспетчер

Группа: Участник
Сообщений: 110



QUOTE (sacha911 @ 09.10.2006, 10:41)
Доброго времени суток. Проблема: есть программа, написаннакя в C++ Builder 6, которая работает с двоичными файлами определенного типа. Как "заставить" ее откравать файлы этого типа из проводника?

Ищи в реестре виндоуса.
Там описание всех файлов smile.gif
Doga
Отправлено: 09.10.2006, 11:26


Мастер участка

Группа: Участник
Сообщений: 575



Для начала надо научить Вашу программу работать с параметрами.
Evil_Smile
Отправлено: 10.10.2006, 10:56


Дежурный стрелочник

Группа: Участник
Сообщений: 57



ну а как это всё таки реализовать
допустим в проекте можно ассоциировать файлы допустим "txt" or "rtf" и присвоить для них иконки которые находятся в моей программе и их также можно выбрать из предложеного списка
sacha911
Отправлено: 11.10.2006, 19:00


Ученик-кочегар

Группа: Участник
Сообщений: 6



Ну а как праметрами-то работать? С реестром я разобрался.
Admin
Отправлено: 11.10.2006, 19:44


Владимир

Группа: Администратор
Сообщений: 1190



Ассоциируете файлы нужного расширения с прогой:

http://rxlib.ru/forums/index.php?act=ST&f=3&t=466

в самой проге проверяете на наличие параметров:

CODE

if(ParamCount()) {
for (int i=1; i<=ParamCount(); i++){
OpenDialog->FileName = ParamStr(i);
ShowMessage(OpenDialog->FileName);
... // что там надо с этим файлом делаете
}
}
sacha911
  Отправлено: 11.10.2006, 23:26


Ученик-кочегар

Группа: Участник
Сообщений: 6



p.s. Вот релизация работы с парметрами на языке VB

Private Sub Form_Load()

If Len(Command$)> 0 Then
StrokaParametrov = Command$
MsgBox "Переданные параметры: " & vbCrLf & StrokaParametrov
End If
End Sub

Всем спасибо за помощь.

Вернуться в Вопросы программирования в C++Builder