CRichEditCtrl自动响应和检测URL
来源:互联网 发布:50元洗面奶推荐 知乎 编辑:程序博客网 时间:2024/05/16 18:31
在.h中定义变量CRichEditCtrl m_pRichEdit;
在.cpp中实现自动响应和检测URL
unsigned int mask = ::SendMessage(m_pRichEdit.m_hWnd, EM_GETEVENTMASK, 0, 0);
::SendMessage(m_pRichEdit.m_hWnd, EM_SETEVENTMASK, 0, mask|ENM_LINK|ENM_MOUSEEVENTS|ENM_SCROLLEVENTS|ENM_KEYEVENTS);
::SendMessage(m_pRichEdit.m_hWnd, EM_AUTOURLDETECT, true, 0);
添加响应函数
ON_NOTIFY(EN_LINK,ID,OnURLClick)//ID表示对应m_pRichEdit;的资源ID。
void OnURLClick(NMHDR *pNmhdr, LRESULT *pResult)
{
TCHAR LinkChar[512];
ENLINK *pLink = (ENLINK *)pNmhdr;
if (pLink->msg == WM_LBUTTONUP)
{
CString l_URL = _T("");
m_pRichEdit.GetTextRange(pLink->chrg.cpMin,pLink->chrg.cpMax,l_URL);//process URL to m_pRichEdit now
::ShellExecute(NULL, NULL, L"iexplore", l_URL, NULL, SW_SHOW);
}
}
这样当我们点击m_pRichEdit中的URL时,就会自动调用浏览器打开该URL。
- CRichEditCtrl自动响应和检测URL
- CRichEditCtrl
- CRichEditCtrl
- CRichEditCtrl
- CRichEditCtrl
- C# 检测邮箱和URL是否正确
- CEdit和CRichEditCtrl的一点不同
- 关于CRichEditView和CRichEditCtrl的相关资料
- 基于2D多边形的碰撞检测和响应(一)
- 基于2D多边形的碰撞检测和响应(二)
- 基于2D多边形的碰撞检测和响应(三)
- 基于2D多边形的碰撞检测和响应(四)
- 基于2D多边形的碰撞检测和响应(五)
- 基于2D多边形的碰撞检测和响应(六)
- 基于2D多边形的碰撞检测和响应(七)
- 基于2D多边形的碰撞检测和响应
- [Android] 程序版本检测和自动安装
- Spring 依赖检测和自动装配
- [Algorithm] 快排与冒泡
- AOP技术基础
- IOS cocos2d学习笔记-<六>CCParticalSystem粒子效果
- 项目名重复增加问题的解决
- 决对有用 asp.net 自定义验证码控件
- CRichEditCtrl自动响应和检测URL
- Mac上利用Eclipse开发cocos2d-x项目
- android apk静默安装和卸载
- Android官方教程翻译(3)——创建一个简单的用户界面
- vc, vs2005 中无法链接strcasecmp 和 strncasecmp的解决办法
- SET IDENTITY_INSERT On error
- vc, vs2005 中无法链接strcasecmp 和 strncasecmp的解决办法
- CAS单点登入SSO配置说明
- 去除字符串重复数据