读书人

怎么在窗体上作出一个邮箱地址的超链接

发布时间: 2012-02-13 17:20:26 作者: rapoo

如何在窗体上作出一个邮箱地址的超链接?
我的邮箱 在窗体上显示是一个超链接。
如:XXXXX@163.com

[解决办法]
加一个Label

C/C++ code
void __fastcall TForm1::Label1Click(TObject *Sender)     {         ShellExecute(             Handle,             "open",             "mailto:XXXXl@163.com",             NULL,             NULL,             SW_SHOW           );     }
[解决办法]
C/C++ code
void __fastcall TForm1::FormCreate(TObject *Sender){    Label1->Font->Style = Label1->Font->Style << fsUnderline;    Label1->Font->Color = clBlue;    Label1->Cursor = crHandPoint;    Label1->Caption = "info@ccrun.com";    Label1->Hint = "给我们写信";    Label1->ShowHint = true;     }//---------------------------------------void __fastcall TForm1::Label1Click(TObject *Sender){    ShellExecute(NULL, "Open", AnsiString().sprintf(            "Mailto:%s", Label1->Caption).c_str(), "", "", SW_SHOW);}
[解决办法]
//Label 设计
lblMail->Caption = "skysonya@sohu.com";

//---------------------------------------
//邮箱
void __fastcall TfrmMain::lblMailClick(TObject *Sender)
{
ShellExecute(Handle,NULL,"mailto:skysonya@sohu.com?subject=关于 *** 的建议和意见",NULL,NULL,SW_SHOWNORMAL);
}
//---------------------------------------
void __fastcall TfrmMain::lblMailMouseLeave(TObject *Sender)
{
lblMail->Font->Color=clBlack;
}
//---------------------------------------
void __fastcall TfrmMain::lblMailMouseEnter(TObject *Sender)
{
lblMail->Font->Color=clBlue;
}
//---------------------------------------
[解决办法]
//Lable 鼠标Leave事件
//---------------------------------------
void __fastcall TfrmMain::lblMailMouseLeave(TObject *Sender)
{
lblMail->Font->Color=clBlack;
}
//Lable 鼠标Enter事件
//---------------------------------------
void __fastcall TfrmMain::lblMailMouseEnter(TObject *Sender)
{
lblMail->Font->Color=clBlue;
}
//---------------------------------------
[解决办法]
都是高手~~ 学习了
[解决办法]
void __fastcall TForm1::Label1Click(TObject *Sender)
{
ShellExecute(
Handle,
"open",
"mailto:XXXXl@163.com",
NULL,
NULL,
SW_SHOW
);
}

[解决办法]
呵呵接分,先开始看错了,以为是在窗体的CAPTION上添加呢?
[解决办法]
void __fastcall TForm1::Label1Click(TObject *Sender)
{
ShellExecute(
Handle,
"open",
"mailto:XXXXl@163.com",
NULL,
NULL,
SW_SHOW
);
}

---------------------
正解!!!!

读书人网 >C++ Builder

热点推荐