Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Код Обработчиков событий, ПОМОГИТЕ!!!!! 
:(
    Опции темы
Papapa
Дата 3.11.2008, 23:55 (ссылка)    | (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 2.11.2008

Репутация: нет
Всего: нет



Очень нужна ваша помощь. Использую древнейший С++ Builder 4. Я знаю что он очень старый но мне нужно сделать буквально одну вещь. Помогите написать код обработчика событий чтобы при нажатии на рисунок: 
1)запускалась определенная программа Ее местонахождение относительно известно. Тоесть в папке будет находиться программа с которой я прошу вас помочь и еще одна папка. Допустим называется "Папка1". В ней находиться программа которую следует запустить нажатием на рисунок.
2)Запускался текстовой файл находящийся в той же папке что и сама программа.
3) Чтобы программа закрывалась.

Очень надеюсь на вашу помощь. Помогите пожалуйста!
PM MAIL   Вверх
Dmi3ev
Дата 4.11.2008, 01:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1698
Регистрация: 28.11.2007

Репутация: 13
Всего: 41



вообще для C++Builder есть отдельное место, ну да ладно.
вот так запускается программа:
Код

ShellExecute(NULL , "open", "D:\\MV.exe", NULL, NULL,  SW_RESTORE);

вот так открывается файл:
Код

ShellExecute(NULL , "open", "D:\\power.txt", NULL, NULL,  SW_RESTORE);

Цитата

3) Чтобы программа закрывалась.

немного неясно какая, если твоя, то можно просто закрыть главную форму.
не забудь подключить библиотеку:
Код

#include <shellapi.h>



--------------------

PM MAIL   Вверх
Papapa
Дата 4.11.2008, 17:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 2.11.2008

Репутация: нет
Всего: нет



Скажите пожалуйста, а можно ли делать относительные ссылки? если да то как? Если поточнее то вот что мне нужно:
значит будет доступен для скачивания архив. В архиве будут программа, текстовой файл и папка. В паке будет еще одна программа.
Цитата(Dmi3ev @  4.11.2008,  01:23 Найти цитируемый пост)
    
ShellExecute(NULL , "open", "D:\\MV.exe", NULL, NULL,  SW_RESTORE);

И вот спасибо.. То что нужно. Но было бы еще неплохо если бы вы рассказали как указать относительную ссылку на местонахождение программы.

Цитата(Dmi3ev @  4.11.2008,  01:23 Найти цитируемый пост)
немного неясно какая, если твоя, то можно просто закрыть главную форму.

Ну это как бы кнопка "Выход".

Цитата(Dmi3ev @  4.11.2008,  01:23 Найти цитируемый пост)
не забудь подключить библиотеку:

Это как? И что там должно быть указано? Можно пожалуйста поподробнее? Просто я собирался в форме понатыкивать рисунков. И двойным нажатием на событие Онклик в Инспекторе объектов вставить данный вами код.
PM MAIL   Вверх
Papapa
Дата 4.11.2008, 18:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 2.11.2008

Репутация: нет
Всего: нет



 smile 

Это сообщение отредактировал(а) Papapa - 4.11.2008, 18:56
PM MAIL   Вверх
Dmi3ev
Дата 4.11.2008, 19:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1698
Регистрация: 28.11.2007

Репутация: 13
Всего: 41



перед #include "Unit1.h" (в самом начале) вставишь строку, которую я тебе дал (на всякий) и все:
Код

#include <shellapi.h>

на кнопку выход:
Код

Application->Terminate();

или можно просто закрыть главную форму:
Код

Form1->Close();

[quote]
а, чтобы, например, узнать путь к вашей программе можно так:
Код

ExtractFilePath(Application->ExeName);


Это сообщение отредактировал(а) Dmi3ev - 4.11.2008, 19:10


--------------------

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0518 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.