Syslink Control使用技巧
分享一下我老师大神的人工智能教程!零基础,通俗易懂!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()里面添加以下代码:
- 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事件,在事件函数里面添加如下:
- 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;
- }
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使用技巧相关推荐
- Mac OS使用技巧之九:Mission Control和DIY自己的Dashboard
一.Mission Control使用技巧 Mac OS X为我们提供了更加无缝和流畅的多桌面.应用管理和切换,Mission Control. 之前的教程里面也提到过.触摸板四指向上平移( ...
- 【转】美国公司管理层的洗脑技巧
美国公司管理层的洗脑技巧 在美国工作过的人,都对美国公司管理层的心理战术深有感受.很多人都感觉跟上司之间有某种难以言表的问题,总是感觉自己的价值不受尊重,然而由于上司说话客气,所以又不好发作,难以说清 ...
- C++MFC常用控件
_按钮(Button) _编辑框(Edit Control) _标签(Static Text) _超级列表框(List Control) _分组框(Group Box) _复选框(Check Box) ...
- MFC控件使用说明书
VC++控件工具箱: 2 按钮(Button):用来接收用户的命令,应用程序在接收到用户命令后,通常需要进行一些后台工作.按钮可以响应单击或双击动作,在按钮接收到鼠标动作后,向其父窗口发送相应的控件通 ...
- 技巧:使用User Control做HTML生成
User Control大家肯定不会陌生,在使用ASP.NET的过程中,除了aspx页面,最常见的就莫过于ascx了.ascx是一个有独立逻辑的组件,提供了强大的复用特性,合理使用,能够大大提高开发效 ...
- 【Mac版excel快捷键Control+E实用技巧3】excel如何快速进行数据合并?
Mac版excel如何快速完成数据合并? 如今,Excel在我们生活和工作中的地位越来越重要,掌握其中技巧,可以节省我们近90%的时间,有效的提高我们的工作效率! 今天给大家推荐一组快捷键Contro ...
- 【Mac版excel快捷键Control+E实用技巧2】excel如何快速从身份证号中提取出生年月日?
Mac版excel如何快速从身份证号中提取出生年月日? 我们可以手动将出生年月复制粘贴,但是,如果有几十几百个出生年月需要从身份证号中提取出来呢? 如今,Excel在我们生活和工作中的地位越来越重要, ...
- 【Mac版excel快捷键Control+E实用技巧1】excel如何快速进行数据拆分?
Mac版excel如何快速完成数据拆分? 如今,Excel在我们生活和工作中的地位越来越重要,掌握其中技巧,可以节省我们近90%的时间,有效的提高我们的工作效率! 今天给大家推荐一组快捷键Contro ...
- 【Silverlight】Bing Maps开发应用与技巧三:Bing Maps Silverlight Control的离线开发
我相信大多数使用Bing Maps开发的朋友都见过如下的画面,就是当我们在开发Bing Maps的时候,将开发KEY填写错误导致用户授权验证失败出现的下图提示错误. 使用Bing Maps Silve ...
最新文章
- php zip压缩命令,php zip压缩文件
- python 批量resize性能比较
- 启动rrt什么意思_python学习第144课--创建虚拟机、设置虚拟机参数以及启动虚拟机...
- 在五分钟内学习使用Python进行类型转换
- linux 文件 字符集设置,Linux字符集和系统语言设置-LANG,locale,LC_ALL,POSIX等命令及参数详解...
- 刷抖音看到 Python 工程师的工资条后,我沉默了...
- 项目服务器admin,django-admin创建项目与manage服务器的运行
- 安全开发Java:日志注入,并没那么简单
- Leetcode每日一题:1025.divisor-game(除数博弈)
- pytorch学习笔记(八):softmax回归的从零开始实现
- java 用户、角色、权限数据库设计
- ubuntu下的常见12个命令---欢迎补充
- 直接点oracle表编辑,ORACLE SQL 知识点(随时编辑)
- vmlinuz/vmlinux、Image、zImage与uImage的区别
- 达观数据助力浙江大华构建企业级知识搜索共享平台,盘活沉淀数据
- matlab 求解发动机换算转速,简单一个公式,教你用发动机转速计算车速!
- TensorFlow激励函数
- 国内外各大免费收录网站搜索引擎及导航网址提交入口
- LQ0195 史丰收速算【程序填空】
- 【备忘】修复SCCM客户端
热门文章
- 使Docker容器拥有可被宿主机以外的机器直接访问的独立IP
- HQL - Hibernate查询语言 - 示例教程
- MySQL学习——操作存储过程
- Ansible playbook
- “Mvc.ExceptionHandling.AbpExceptionFilter – Processing of the LINQ expression ‘xxx’ by ‘NavigationEx
- 三国历史的教训读后感_历史上伟大的创新者的教训,你永远都不会忘记
- git push origin master 出错
- Ubuntu中MongoDB的安装
- 实时数仓与离线数仓总结(一)
- 使用git新增分支以及初始化分支等等一些列操作实战