Редактор

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
MadChild
Обычный пользователь
Обычный пользователь
 
Сообщения: 84
Зарегистрирован: 04.03.2002 (Пн) 14:52
Откуда: Russia

Редактор

Сообщение MadChild » 01.10.2005 (Сб) 17:35

Доброе время суток.
Такой вопрос.
Имеется редактор чего-нибудь, сохраняет файлы со своим расширением. Задача такова – если программа запущена и пользователь тычет два раза па файлу (который должна открывать эта программа) он должен открываться в этом же окне (которое уже запущено).
Причет это MDI форма.

Редактор сохраняет в собственном расширении *.tra
Расширение я программно прописал в реестре, теперь при запуске любога файла TRA запускается моя прога.
Но я хочу, чтобы она запускалась один раз. и если юзвер открыл несколько файлов TRA, чтобы они все открывались в уже запущенной копии программы.

Пожалуйста ответе на мыло: wey2000@mail.ru. Заранее спасибо.

Al Khamid
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 274
Зарегистрирован: 11.02.2004 (Ср) 10:00
Откуда: Москва, Ховрино

Сообщение Al Khamid » 01.10.2005 (Сб) 20:52

<...>
Последний раз редактировалось Al Khamid 26.11.2007 (Пн) 0:32, всего редактировалось 1 раз.

Akella
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 144
Зарегистрирован: 15.09.2004 (Ср) 14:26
Откуда: Россия, Тюмень

Сообщение Akella » 02.10.2005 (Вс) 4:36

ты можещь создавать файл, с данными , когда загружается Mdi , и проверять его, если он есть то свой новый открытый TRA, открываешь в новой форме:

dim newform as new имя троего окна потомка
newform.caption=имя нового открытого файла
Не бойся что не знаешь, бойся что не учишься.

MadChild
Обычный пользователь
Обычный пользователь
 
Сообщения: 84
Зарегистрирован: 04.03.2002 (Пн) 14:52
Откуда: Russia

Редактор

Сообщение MadChild » 02.10.2005 (Вс) 15:32

App.PrevInstance - это сделано.
Но вот в чем загвоздка. Функция которая обрабатывает файл TRA, запускается в новой капии программы.
А мне нужно запустить эту функцию:
Код: Выделить всё
function OpenTRA (FileName)
.....
end function

с параметром FileName.
Скажите возможно ли, я знаю хэндл окна. как в нем запустить функцию.

d3drm
Астролог
Астролог
Аватара пользователя
 
Сообщения: 2873
Зарегистрирован: 29.05.2002 (Ср) 23:34
Откуда: МаСКвА

Сообщение d3drm » 02.10.2005 (Вс) 15:53

возможно нужно перед запуском программы передать ей параметр как Command и уже с этим параметром запускать функцию.
ХЎ

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 02.10.2005 (Вс) 16:06

Непременное упоминание: передача параметров в прошлый экземпляр, через мэйлслот.
http://groups.google.com/group/fido7.ru ... d7bc70b3ab
Изображение


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот, Yandex-бот и гости: 12

    TopList