Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > C/C++ > 在RichEdit中实现超链接
【标  题】:在RichEdit中实现超链接
【关键字】:c,超链接,Edit,RichEdit,Ed,RichEdit
【来  源】:网络

在RichEdit中实现超链接

Your Ad Here 首先在Form上放置一个RichEdit。

在窗体的构造函数中添加以下代码:
__fastcall TMainForm::TMainForm(TComponent* Owner)
        : TForm(Owner)
{
    unsigned mask = SendMessage(RichEdit1->Handle, EM_GETEVENTMASK, 0, 0);
    SendMessage(RichEdit1->Handle, EM_SETEVENTMASK, 0, mask | ENM_LINK);
    SendMessage(RichEdit1->Handle, EM_AUTOURLDETECT, true, 0);  //自动检测URL

    RichEdit1->Text = "欢迎访问C++ Builder\n"
                      "网址: http://www.ccrun.com\n"
                      "偶的信箱:\n"
                      "mailto::info@ccrun.com \n"
                      "嘿嘿\n";
}

重载窗体的WndProc

1。在.h中添加:

   protected:
      virtual void __fastcall WndProc(Messages::TMessage &Message);

2。在.cpp中添加:
//---------------------------------------------------------------------------
void __fastcall TMainForm::WndProc(Messages::TMessage &Message)
{
    if (Message.Msg == WM_NOTIFY)
    {
        if (((LPNMHDR)Message.LParam)->code == EN_LINK)
        {
            ENLINK* p = (ENLINK *)Message.LParam;
            if (p->msg == WM_LBUTTONDOWN)
            {
                SendMessage(RichEdit1->Handle, EM_EXSETSEL, 0, (LPARAM)&(p->chrg));
                ShellExecute(Handle, "open", RichEdit1->SelText.c_str(), 0, 0, SW_SHOWNORMAL);
            }
        }
    }
    TForm::WndProc(Message);
}


以上代码均已测试通过。

创建一个带有CheckBox的TreeView:【上一篇】
在BCB中轻松使用ActiveX控件:【下一篇】
【相关文章】
  • 创建一个带有CheckBox的TreeView
  • 用C++ Builder创建组合框
  • 实现ComboBox输入文字的自动完成
  • 创建一个可调整大小和拖拽的Edit
  • 正确使用 C++Builder组件缩写代码
  • BCB中实现动态创建组件
  • 如何在RichEdit中实现上标下标
  • 通过修改VCL源码实现自定义输入对话框
  • 在BCB中实现TRichEdit的自动格式化
  • 使用C++ Buider制作自绘画列表框
  • 【随机文章】
  • 简单分析——蓝星广告杀手 V3.20 算法分析
  • 使ExpanderPanel的文本带上连接
  • 阅读体会(2):《你的灯亮着吗?——发现问题的真正所在》
  • 06年手机设计公司利润直线下滑 3G成为新希望
  • 系统的学习linux
  • 论操作系统对双核和多路CPU的支持
  • C语言函数大全(b开头)
  • 看起来很scary
  • 在ASP.NET Atlas中创建自定义的Validator
  • 小技巧: 当ACE_Svc_Handler关闭时使用的默认行为
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.