在RichEdit中实现超链接
2013-05-27 15:51
260 查看
在RichEdit中实现超链接
首先在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); } 首先在Form上放置一个RichEdit。 |
相关文章推荐
- richedit实现超链接
- 43.VC(custom)-richedit实现超链接(随手代码)
- richedit实现超链接
- RichEdit中支持超链接的实现
- Richedit实现超链接
- 一种快速刷新richedit中内嵌动画的方法的实现
- win32sdk学习 richedit实现的一个简单记事本
- 一种快速刷新richedit中内嵌动画的方法的实现
- C++ budilder 使用ImageOle.dll 实现richedit显示任意格式图片和连接 gif
- RichEdit中加超链接
- vc6中richedit显示链接的实现
- RichEdit超链接
- vc6中richedit显示链接的实现
- RichEditDemo v1.0版发布,仿QQ聊天对话框界面实现
- 实现一种快速查找Richedit中可见区域内OLE对象的方法
- MFC 实现richedit右键菜单的复制粘贴功能
- 再谈向RichEdit中插入GIF动画的实现
- Delphi RichEdit的实现MSN / QQ 中的动画表情
- 再谈向RichEdit中插入GIF动画的实现
- 再谈向RichEdit中插入GIF动画的实现