国产探花免费观看_亚洲丰满少妇自慰呻吟_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);
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 遂宁市| 壶关县| 遵化市| 象州县| 巴彦县| 黎平县| 托克托县| 霍林郭勒市| 岚皋县| 若尔盖县| 忻州市| 蒙山县| 沙田区| 竹溪县| 博客| 会理县| 思茅市| 泌阳县| 丹东市| 天全县| 云梦县| 肇源县| 和政县| 衡山县| 常州市| 南涧| 南华县| 西宁市| 循化| 麻城市| 南澳县| 华亭县| 义马市| 陆河县| 和平县| 鹿泉市| 上饶市| 阜城县| 瑞安市| 永城市| 大冶市|