分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

系统环境:Windows 7
软件环境:Visual Studio 2008 SP1
本次目的:实现Syslink Control超链接的效果

我们知道在VS2008中,VC里面多了syslink controls,command 、 split buttons 和 network address controls。对于Syslink Control的使用,将在此介绍。目前该控件支持带HREF 和 ID的锚定标记<a>,MSDN如下说明:

An HREF may be of any protocol, such as http, ftp, mailto, and so on. An ID is an optional name unique within a SysLink control and associated with an individual link. Links are also assigned a zero-based index according to their position within the string. This index is used to access a link.

首先:建立一个对话框工程,添加一个Syslink Control控件;
然后,为控件添加CLinkCtrl类的变量,这里名称为m_Link。在对话框初始化函数OnInitDialog()里面添加以下代码:

[cpp] view plaincopyprint?
  1. m_Link.SetWindowText(_T("欢迎光临<a href="/" mce_href="/""http://blog.csdn.net/akof1314/">无幻博客</a>"));

m_Link.SetWindowText(_T("欢迎光临<a href="/" mce_href="/""http://blog.csdn.net/akof1314/">无幻博客</a>"));

上面代码中的格式要注意,记得转义字符的使用。接着,为控件添加 NM_CLICK事件,在事件函数里面添加如下:

[cpp] view plaincopyprint?
  1. void CTestDlg::OnNMClickSyslink1(NMHDR *pNMHDR, LRESULT *pResult)
  2. {
  3. // TODO: 在此添加控件通知处理程序代码
  4. PNMLINK pNMLink = (PNMLINK) pNMHDR;
  5. if (wcscmp(pNMLink->item.szUrl, _T("http://blog.csdn.net/akof1314")) == 0)
  6. {
  7. ShellExecuteW(NULL, L"open", pNMLink->item.szUrl, NULL, NULL, SW_SHOWNORMAL);  //主要执行语句
  8. }
  9. *pResult = 0;
  10. }

void CTestDlg::OnNMClickSyslink1(NMHDR *pNMHDR, LRESULT *pResult){ // TODO: 在此添加控件通知处理程序代码  PNMLINK pNMLink = (PNMLINK) pNMHDR;   if (wcscmp(pNMLink->item.szUrl, _T("http://blog.csdn.net/akof1314")) == 0)     {  ShellExecuteW(NULL, L"open", pNMLink->item.szUrl, NULL, NULL, SW_SHOWNORMAL);  //主要执行语句     }        *pResult = 0;}

效果如下:

更多的信息,可以在这个博客查询:http://mariusbancila.ro/blog/2007/07/05/syslink-control-in-mfc-90/

给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow

Syslink Control使用技巧相关推荐

  1. Mac OS使用技巧之九:Mission Control和DIY自己的Dashboard

    一.Mission Control使用技巧 Mac OS X为我们提供了更加无缝和流畅的多桌面.应用管理和切换,Mission Control.      之前的教程里面也提到过.触摸板四指向上平移( ...

  2. 【转】美国公司管理层的洗脑技巧

    美国公司管理层的洗脑技巧 在美国工作过的人,都对美国公司管理层的心理战术深有感受.很多人都感觉跟上司之间有某种难以言表的问题,总是感觉自己的价值不受尊重,然而由于上司说话客气,所以又不好发作,难以说清 ...

  3. C++MFC常用控件

    _按钮(Button) _编辑框(Edit Control) _标签(Static Text) _超级列表框(List Control) _分组框(Group Box) _复选框(Check Box) ...

  4. MFC控件使用说明书

    VC++控件工具箱: 2 按钮(Button):用来接收用户的命令,应用程序在接收到用户命令后,通常需要进行一些后台工作.按钮可以响应单击或双击动作,在按钮接收到鼠标动作后,向其父窗口发送相应的控件通 ...

  5. 技巧:使用User Control做HTML生成

    User Control大家肯定不会陌生,在使用ASP.NET的过程中,除了aspx页面,最常见的就莫过于ascx了.ascx是一个有独立逻辑的组件,提供了强大的复用特性,合理使用,能够大大提高开发效 ...

  6. 【Mac版excel快捷键Control+E实用技巧3】excel如何快速进行数据合并?

    Mac版excel如何快速完成数据合并? 如今,Excel在我们生活和工作中的地位越来越重要,掌握其中技巧,可以节省我们近90%的时间,有效的提高我们的工作效率! 今天给大家推荐一组快捷键Contro ...

  7. 【Mac版excel快捷键Control+E实用技巧2】excel如何快速从身份证号中提取出生年月日?

    Mac版excel如何快速从身份证号中提取出生年月日? 我们可以手动将出生年月复制粘贴,但是,如果有几十几百个出生年月需要从身份证号中提取出来呢? 如今,Excel在我们生活和工作中的地位越来越重要, ...

  8. 【Mac版excel快捷键Control+E实用技巧1】excel如何快速进行数据拆分?

    Mac版excel如何快速完成数据拆分? 如今,Excel在我们生活和工作中的地位越来越重要,掌握其中技巧,可以节省我们近90%的时间,有效的提高我们的工作效率! 今天给大家推荐一组快捷键Contro ...

  9. 【Silverlight】Bing Maps开发应用与技巧三:Bing Maps Silverlight Control的离线开发

    我相信大多数使用Bing Maps开发的朋友都见过如下的画面,就是当我们在开发Bing Maps的时候,将开发KEY填写错误导致用户授权验证失败出现的下图提示错误. 使用Bing Maps Silve ...

最新文章

  1. php zip压缩命令,php zip压缩文件
  2. python 批量resize性能比较
  3. 启动rrt什么意思_python学习第144课--创建虚拟机、设置虚拟机参数以及启动虚拟机...
  4. 在五分钟内学习使用Python进行类型转换
  5. linux 文件 字符集设置,Linux字符集和系统语言设置-LANG,locale,LC_ALL,POSIX等命令及参数详解...
  6. 刷抖音看到 Python 工程师的工资条后,我沉默了...
  7. 项目服务器admin,django-admin创建项目与manage服务器的运行
  8. 安全开发Java:日志注入,并没那么简单
  9. Leetcode每日一题:1025.divisor-game(除数博弈)
  10. pytorch学习笔记(八):softmax回归的从零开始实现
  11. java 用户、角色、权限数据库设计
  12. ubuntu下的常见12个命令---欢迎补充
  13. 直接点oracle表编辑,ORACLE SQL 知识点(随时编辑)
  14. vmlinuz/vmlinux、Image、zImage与uImage的区别
  15. 达观数据助力浙江大华构建企业级知识搜索共享平台,盘活沉淀数据
  16. matlab 求解发动机换算转速,简单一个公式,教你用发动机转速计算车速!
  17. TensorFlow激励函数
  18. 国内外各大免费收录网站搜索引擎及导航网址提交入口
  19. LQ0195 史丰收速算【程序填空】
  20. 【备忘】修复SCCM客户端

热门文章

  1. 使Docker容器拥有可被宿主机以外的机器直接访问的独立IP
  2. HQL - Hibernate查询语言 - 示例教程
  3. MySQL学习——操作存储过程
  4. Ansible playbook
  5. “Mvc.ExceptionHandling.AbpExceptionFilter – Processing of the LINQ expression ‘xxx’ by ‘NavigationEx
  6. 三国历史的教训读后感_历史上伟大的创新者的教训,你永远都不会忘记
  7. git push origin master 出错
  8. Ubuntu中MongoDB的安装
  9. 实时数仓与离线数仓总结(一)
  10. 使用git新增分支以及初始化分支等等一些列操作实战