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

 
открытие почтового клиента по клику
enton
Отправлено: 14.02.2007, 13:34


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

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



из хедпа форума была взяна такая весч

CODE

void __fastcall TForm1::Button1Click(TObject *Sender)
{
  ShellExecute(Handle,NULL,"mailto:support@cbuilder.ru?subject=Tema",
               NULL,NULL,SW_SHOWNORMAL);
}


задача следующая, имеются лейбелы (собственно адреса мыла) в n-ом кол-ве, нужно при нажатии на него передовать в эту функтию переменную чтоб окошко почтовой программы открывалось именно с этим мыло.
nawok78
Отправлено: 14.02.2007, 14:30


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

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



CODE

void __fastcall TForm1::Button1Click(TObject *Sender)
{
 AnsiString s = "mailto:";
 s+=Button1->Caption;
 ShellExecute(Handle,NULL,s,
              NULL,NULL,SW_SHOWNORMAL);
}

нваверно так...
Tantos
Отправлено: 14.02.2007, 14:46


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

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



QUOTE (nawok78 @ 14.02.2007, 21:30)
CODE

void __fastcall TForm1::Button1Click(TObject *Sender)
{
AnsiString s = "mailto:";
s+=Button1->Caption;
ShellExecute(Handle,NULL,s,
NULL,NULL,SW_SHOWNORMAL);
}

нваверно так...

Уж скорее так:
CODE

void __fastcall TForm1::Button1Click(TObject *Sender)
{
AnsiString s("mailto:");
s+=Button1->Caption;
ShellExecute(Handle,NULL, s.c_str(),
NULL,NULL,SW_SHOWNORMAL);
}


Отредактировано Tantos — 14.02.2007, 21:47
enton
Отправлено: 14.02.2007, 15:39


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

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



так и думал что через анси стринг надо, а сам не додумался как)

все заработало!

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