QQ登录

只需一步,快速开始

89上位机VC MFC富编辑框升级2.0及网址解析打开

[ 复制链接 ]

89上位机VC MFC富编辑框升级2.0及网址解析打开

89上位机VC MFC富编辑框升级2.0及网址解析打开

89上位机VC MFC富编辑框升级2.0及网址解析打开

功能展示

富编辑框,旧版本有已知的些许Bug,我们当前例程就很简的升级了版本,并实现输入网址的解析功能,效果如图;
要点提示
编辑框要能够有解析用户输入网址功能,自身得有ENM_LINK掩码,且带有自行检测属性,也就是具有EM_AUTOURLDETECT,这两个条件我们当前例程都在一个函数里面实现 ;SetEventMask(GetEventMask()|ENM_LINK)可满足第一要求,::SendMessage( m_hWnd,EM_AUTOURLDETECT, in_fEnable, 0 )可满足第二要求





实现功能
1.新建基于对话框的应用程序
2.将我们当前例程中CRichEditCtrlEx类的两个文件RichEditCtrlEx.cpp,RichEditCtrlEx.h复制到自己工程根目录,并添加到工程中;
3.然后在主对话框中使用此类:拖拽一自定义控件,ID设置IDC_RICHEDITEX,class:RichEdit20A,添加变量CRichEditCtrlExm_RichEditEx;手动添加变量与控件的关联DDX_Control(pDX, IDC_RICHEDITEX,m_RichEditEx);
4.在APP中初始化富编辑框控件添加AfxInitRichEditEx() ; 初始化网址解析功能m_RichEditEx.AutoURLDetect( TRUE ) ;添加自定义函数OnRichEditExLink()实现网址的解析;
函数定义afx_msg void OnRichEditExLink( NMHDR* in_pNotifyHeader, LRESULT* out_pResult );
函数实现
  1. void CGkbc8Dlg::OnRichEditExLink(  NMHDR*   in_pNotifyHeader,          LRESULT* out_pResult )
  2. {
  3.         ENLINK* l_pENLink = ( ENLINK* )in_pNotifyHeader ;
  4.         *out_pResult = 0 ;
  5.         switch( l_pENLink->msg )
  6.         {
  7.         default:
  8.                 {
  9.                 }
  10.                 break ;

复制代码
  1. case WM_SETCURSOR:
  2.                 {
  3.                         *out_pResult = 1 ;
  4.                 }
  5.                 break ;
  6.                
  7.         case WM_LBUTTONDOWN:
  8.                 {
  9.                         CWaitCursor l_WaitCursor ;
  10.                         m_RichEditEx.SetSel(l_pENLink->chrg.cpMin,l_pENLink->chrg.cpMax);//设置编辑框选中部分为链接部分
  11.                         CString URL  = m_RichEditEx.GetSelText();//获取链接
  12.                         ShellExecute( this->GetSafeHwnd(), NULL, URL, NULL, NULL, SW_SHOWNORMAL ) ;
  13.                         *out_pResult = 1 ;
  14.                 }
  15.                 break ;
  16.         case WM_LBUTTONUP:
  17.                 {
  18.                         *out_pResult = 1 ;
  19.                 }
  20.                 break ;
  21.         }
  22. }
  23. <div style="text-align: center;"><span style="font-size: large; line-height: 1.5;">函数映射        ON_NOTIFY( EN_LINK, IDC_RICHEDITEX, OnRichEditExLink )</span></div><font size="4"><div style="text-align: center;"><span style="line-height: 1.5;"><b>我们来演示下功能实现的整个过程</b></span></div></font>
复制代码

请点击此处下载

请先注册会员后在进行下载

已注册会员,请先登录后下载

文件名称:89.上位机VC MFC富编辑框升级2.0及网址解析打开.rar 
文件大小:137.04 KB  售价:10金币
下载权限: 不限 以上或 VIP会员   [购买捐助会员]   [充值积分]   有问题联系我

  

您的支持是我们创作的动力!  

  

您可花点闲钱积分自助任意充值

  

成为VIP会员 全站资源任意下载永久更新!


回复

使用道具 举报

点击查看
快速回复 返回列表 客服中心 搜索