serg1983 |
Отправлено: 03.12.2005, 01:54 |
|
Не зарегистрирован
|
Как сделать так, чтобы при щелчке на пункте в TreeView запускалась какая-нибудь программа?
Заранее спасибо |
|
BreakPointMAN |
Отправлено: 03.12.2005, 02:44 |
|
Станционный диспетчер
Группа: Участник
Сообщений: 86
|
Что именно тебе именно непонятно — как отследить щелчек на каком-то конкретном пункте в TreeView или как запустить программу?
|
|
serg1983 |
Отправлено: 03.12.2005, 22:31 |
|
Не зарегистрирован
|
Как запустить программу? |
|
** Gen |
Отправлено: 04.12.2005, 11:41 |
|
Не зарегистрирован
|
Привет.
Какой вопрос, такой и ответ...
К примеру у тебя есть диалог с TreeView1. Среди веток дерева есть такие: "Proga 1", "Proga 2" и тд. Тогда выбор ветки дерева отслеживаешь по событию OnClick, а в обработчике события пишешь код запуска соответствующих программ
CODE |
void __fastcall TDlg_spr::TreeView1Click(TObject *Sender)
{
AnsiString Prog_name;
TTreeNode *Node;
Node=TreeView1->Selected;
Prog_name=Node->Text;
if (Prog_name=="Proga 1")
{
WinExec("C:\\Path\\Proga1.exe",SW_SHOWNORMAL);
}
if (Prog_name=="Proga 2")
{
WinExec("C:\\Path\\Proga2.exe",SW_SHOWNORMAL);
}
// ...
// и тд. (выбор можно сделать также через switch)
} |
PS.
Вообще, если конкретно про запуск программ, то рекомендуют пользоваться CreateProcess, ну и еще можно запустить через ShellExecute или spawn
|
|
|