![]() |
|
Модераторы: Akina |
![]()
|
|
| amt |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 249 Регистрация: 26.10.2004 Где: г. Волгоград Репутация: 3 Всего: 3 |
Кто знает - помогите, плиз
Суть в следующем. Есть приложение на Vb при запуске которого открывается родительская форма. используя окно CommonDialog.Open можно выбрать файл, в результате открывается дочерняя форма, которая заполняется сведениями, хранящимися в файле. Теперь сама проблема. Я регестрирую новый тип файла в свойствах папки и указываю для них свое приложение, которым файлы должны открываться. Но при этом, по двойному щелчку запускается приложение (это не проблема). Как и что и где прописать чтобы при этом срабатывало открытие файла и запуск дочерней формы. --------------------
С точки зрения банальной эрудиции не каждый индивидуум способен игнорировать тенденции парадоксальных эмоций. |
|||
|
||||
| geckelberryfinn |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 65 Регистрация: 3.12.2003 Репутация: нет Всего: нет |
Анализируй значение функции Command - в нее передается полный путь файла, по которому ты два раза щелкнул.
|
|||
|
||||
| ~FoX~ |
|
|||
![]() НЕ рыжий!!! ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2819 Регистрация: 8.10.2003 Где: Зеленоград Репутация: 10 Всего: 68 |
Хитрые вы ребята
Реально придется запускать прогу и в качестве параметра передовать ей путь к файлу. |
|||
|
||||
| Akina |
|
|||
|
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 34 Всего: 454 |
Проблема - в том что приложению не передается имя открываемого файла? недоделан дефолтный OPEN типа. Или в чем проблема? а то слов много, но ни хрена не понять... -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
| amt |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 249 Регистрация: 26.10.2004 Где: г. Волгоград Репутация: 3 Всего: 3 |
Akina
Где его нужно пропаисывать? Это сообщение отредактировал(а) amt - 6.12.2004, 14:26 --------------------
С точки зрения банальной эрудиции не каждый индивидуум способен игнорировать тенденции парадоксальных эмоций. |
|||
|
||||
| ~FoX~ |
|
|||
![]() НЕ рыжий!!! ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2819 Регистрация: 8.10.2003 Где: Зеленоград Репутация: 10 Всего: 68 |
amt
В коде приложения |
|||
|
||||
| amt |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 249 Регистрация: 26.10.2004 Где: г. Волгоград Репутация: 3 Всего: 3 |
FoX
Ну хорошо, объясните тупому, что я там должен прописать? Это сообщение отредактировал(а) amt - 6.12.2004, 15:17 --------------------
С точки зрения банальной эрудиции не каждый индивидуум способен игнорировать тенденции парадоксальных эмоций. |
|||
|
||||
| amt |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 249 Регистрация: 26.10.2004 Где: г. Волгоград Репутация: 3 Всего: 3 |
geckelberryfinn
Использовал твой совет
Все ОК. Огромное спасибо. Кстати, всем кто откликнулся - то же спасибо!!! Думаю, что тему можно закрыть. --------------------
С точки зрения банальной эрудиции не каждый индивидуум способен игнорировать тенденции парадоксальных эмоций. |
|||
|
||||
| amt |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 249 Регистрация: 26.10.2004 Где: г. Волгоград Репутация: 3 Всего: 3 |
Как сделать. чтобы при установке проги автоматически создавался новый зарегестрированный тип файла (чтобы не прихожилось лазить в свойства папки) --------------------
С точки зрения банальной эрудиции не каждый индивидуум способен игнорировать тенденции парадоксальных эмоций. |
|||
|
||||
| Guest |
|
|||
|
Unregistered |
Создай в реестре следующие ключи.
Допустим, тебе надо зарегистрировать следующее расширение файла: *.myext. Для того, чтобы оно было сопоставлено с твоим приложением создавай следующие ключи [HKEY_CLASSES_ROOT\.ifi] Значением по-умолчанию сделай какой-нибкдь идентификатор, например MyExtensionID Создай следующий ключ [HKEY_CLASSES_ROOT\MyExtensionID] Значением по-умолчанию сделай строчку, которая будет отображаться в Проводнике у файлов с твоим расширением, например 'My Cool Files'. В созданном ключе создай два подключа : [HKEY_CLASSES_ROOT\MyExtensionID\DefaultIcon] - это иконка, которая будет отображаться для твоих файлов, например '"C:\my pr\MyCollProgram.exe",1' и [HKEY_CLASSES_ROOT\MyExtensionID\shell] Значением по умолчанию сделай строчку open Теперь нужно создать еще подключи: [HKEY_CLASSES_ROOT\MyExtensionID\shell\open] Значение по-умолчанию хранит ту строчку, которая будет выводится в проводнике в ниспадающем меню при нажатии правой кнопкой мыши по твоем файлу. Например, 'Open with my cool program' и наконец, [HKEY_CLASSES_ROOT\MyExtensionID\shell\open\command] где значением по-умолчанию должен быть путь к твоей программе и\или необходимые комманды Ну, вот и все |
|||
|
||||
| geckelberryfinn |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 65 Регистрация: 3.12.2003 Репутация: нет Всего: нет |
Блин, забыл зарегиться....
Если какие проблемы, пиши. Как создавать ключи, написанные мною выше, надеюсь, понятно? |
|||
|
||||
| cardinal |
|
|||
![]() Инженер ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6003 Регистрация: 26.3.2002 Где: Германия Репутация: 19 Всего: 99 |
Никто не хочет объединить все написанное в этой теме для того, чтобы написать это в FAQ?
Желательно с примерами кода... -------------------- Немецкая оппозиция потребовала упростить натурализацию иммигрантов В моем блоге: Разные истории из жизни в Германии "Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие |
|||
|
||||
![]()
|
| Правила форума "VB6" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | VB6 | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |