国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

在RichEdit中實現超鏈接

2019-11-17 05:24:41
字體:
來源:轉載
供稿:網友

  首先在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);
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 怀化市| 塔城市| 修文县| 唐河县| 麻城市| 论坛| 汉源县| 阜新市| 张掖市| 渑池县| 龙陵县| 锡林浩特市| 木里| 安国市| 高陵县| 安康市| 芜湖市| 宝坻区| 靖安县| 大同市| 郁南县| 左权县| 平陆县| 偏关县| 锡林浩特市| 汉寿县| 汝州市| 定襄县| 平远县| 陆良县| 巴彦淖尔市| 黄骅市| 临洮县| 大田县| 上思县| 扶风县| 聂拉木县| 河曲县| 盘锦市| 平乡县| 阿图什市|