CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
英特尔®游戏设计大赛100美元现金周周送 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C++ Builder >  基础类

如何在软件界面上实现一个Email的链接,点击后自动新建邮件?

楼主kevincsdn(找不到好的用户名)2003-06-03 23:00:29 在 C++ Builder / 基础类 提问

如何在软件界面上实现一个Email的链接,点击后自动新建邮件?  
   
  如何调用我知道,用ShellExecute,问题是如何让它变成Email链接的样子。  
   
  不要模拟,要真的实现。 问题点数:0、回复次数:8Top

1 楼kevincsdn(找不到好的用户名)回复于 2003-06-03 23:34:33 得分 0

upTop

2 楼kingcaiyao(aking)回复于 2003-06-03 23:52:16 得分 0

这样试试:  
  void   __fastcall   TForm1::Button1Click(TObject   *Sender)  
  {  
        ::ShellExecute(Handle,"open","mailto:kingcaiyao@163.com",NULL,NULL,SW_SHOW);  
  }  
  Top

3 楼kevincsdn(找不到好的用户名)回复于 2003-06-03 23:58:16 得分 0

上面的代码我知道,我想问的是:  
  如何让email地址变成蓝色,鼠标放上去变成手的形状,字体变色。  
   
  模拟这样的效果我也会,我想知道真正如何实现。Top

4 楼zywx(Waterun)回复于 2003-06-04 00:00:25 得分 0

什么是真正的如何实现,只有在网页上才是真正的,那你不如用CppWebBrowser了Top

5 楼kingcaiyao(aking)回复于 2003-06-04 00:12:30 得分 0

To   kevincsdn:  
  你自已做个label控件不就行了吗?给出代码:  
  class   TURLLabel:public   TLabel  
  {  
  private:  
        String   FURL;  
  public:  
        __fastcall   TURLLabel(TComponent   *Owner);  
        void   __fastcall   SetURL(AnsiString   sURL);  
  protected:  
        DYNAMIC   void   __fastcall   Click();  
  __published:  
        __property   String   URL={read=FURL,write=SetURL};  
  };  
  .cpp   File  
  //Constructor  
  __fastcall   TURLLabel::TURLLabel(TComponent   *Owner):TLabel(Owner)  
  {  
        Cursor=crHandPoint;  
        Color=clBlue;  
        Font->Style<<fsUnderline;  
  }  
  void   __fastcall   TURLLabel::SetURL(String   sURL)  
  {  
        if(FURL!=sURL)  
        {  
                FURL=sURL;  
        }  
  }  
  void   __fastcall   TURLLabel::Click()  
  {  
        ::ShellExecute(Parent->Handle,"open",FURL.c_str(),NULL,NULL,SW_SHOW);  
  }  
  //随手写的,你自已去调试吧。  
   
  Top

6 楼kevincsdn(找不到好的用户名)回复于 2003-06-04 00:14:37 得分 0

我得意思是如何让Windows自己识别该字符串为Email的链接。  
  VC中好像用CHyperLink...Top

7 楼kevincsdn(找不到好的用户名)回复于 2003-06-04 00:20:02 得分 0

To   kingcaiyao(AKing)   :  
  这个办法我知道,这就是模拟的效果,但效果不好,效率低,在程序比较忙的时候,鼠标手的形状和链接的颜色都经常变不过来。Top

8 楼kingcaiyao(aking)回复于 2003-06-04 00:28:05 得分 0

to   kevincsdn:  
  你说的让windows来实现,可以用API来实现,Windows操作系统有一个关于HyperLink的COM对象和几个接口IPersistStream,IDataObject,IHlinkSite,可以通过MSDN中的函数写出来。Top

相关问题

  • 像v111.com的邮件登陆界面!
  • 新建visual class(已安装visual editor)的界面不对头啊
  • 为何用outlook收发邮件出现登录界面
  • 在vc中怎么调用outlook的发送邮件界面!
  • Notes如何保存邮件使用界面?
  • 在Notes邮件中新建的文件夹如何删除?
  • 求助:outlook express新建邮件不能撰写问题
  • 高分求一份邮件系统象WORLDCLIENT似的邮件系统,但要求可以修改界面
  • 怎样单击Lable后,可以发邮件,也就是出现Outlook的界面?
  • 怎样单击Lable后,可以发邮件,也就是出现Outlook的界面?

关键词

  • turllabel
  • fastcall
  • 实现
  • email
  • 链接
  • owner
  • 变成
  • 知道

得分解答快速导航

  • 帖主:kevincsdn

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo