给对话框上的静态文本加上超链接

VC++ 中巧妙实现超链接控制  我们用MFC开发应用程序时,通常在窗口中放置大量的控件,通过触发这些控件的事件来完成我们的控制。但并不是每个控件都提供所有的事件消息,例如我们在对话窗口中加入一个静态文本控件(CState类),这时在ClassWizard中此控件没有任何消息,也就无法完成所要求的控制。VC++中为我们提供了一个API函数GetWindowRect(),此函数可以获得窗口中所有控件的位置,这样我们就可以在窗口的消 阅读详情

很多软件开发着喜欢在“关于”对话框中加入一些超链接(比如:自己的博客地址或E-mail)一扩大自己的影响。原以为这个很容易实现,最近也想试一下,原来MFC中并没有这样的静态文本类给我用,搜索一下发现,有一位高人写了一个CHyperLink非常好用。我想原作者肯定来自CodeProject,上CodeProject一搜果然不出我所料。大致看了一下那个类,原理是用WinExec调用浏览器来访问超链接。

 

使用方法:

当然是先把HyperLink.h和HyperLink.cpp两个文件add to projiect,在需要的地方包含HyperLink.h;然后用ClassWizard给要添加超链接的静态文本绑定变量,这时你可能在Member Variables中没有发现静态文本的资源ID,没关系,修改一下静态文本的资源ID名称就行了,然后使它和一个CStatic类对象绑定,再把CStatic改为CHyperLink;最后在OnInitDialog()中调用m_HyperLink.SetURL("http://blog.youkuaiyun.com/yingzai621");即可,还有其他功能,比如给超链接加上下划线,自己去研究吧!

 

源地址:http://www.codeproject.com/KB/miscctrl/hyperlink.aspx

详解APM的开方控制器sqrt_controller 前言 前面说过,sqrt_controller是对P项进行整定用途的,目的就是让P项的控制响应“软”下来,实际上就是一个经过改进的P控制器。读懂了sqrt_controller,那么你对APM的P控制器就了解得差不多了。 仅讨论P控制器,sqrt_controller的作用就是设定一个量linear_dist,以这个量的正负值为分界线划分出一个线性区域范围,在这个范围内表示误差量还很小,遵循Kp*error计算方式输出控制量。 超过linear_dist后,表明误差较大,此时不能由着误差单纯按照线性方式乘以 阅读详情

相关推荐

STM32CubeMX Nucleo F767ZI 教程(1)

系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:第一章 Python 机器学习入门之pandas的使用 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结 前言 官网上买了个NUCLEO F767ZI 的开发板,144引脚的芯片,https://www.st.com/content/st_com/zh/products/evaluation-tools/prod

fafuwxm 2029

ShellExecute用法 以及静态文本超链接

打开一个文件 :ShellExecute(NULL, NULL, "c://mfc类库详解.chm", NULL, NULL, SW_SHOWNORMAL);打开一个文件夹: ShellExecute(NULL, NULL, "c://", NULL, NULL, SW_SHOWNORMAL);在资源管理器中打开: ShellExecute(NULL, "explore", "c://",

把握自己。 2346

Flink CDC 实战:5分钟搞定PostgreSQL数据实时同步(附避坑指南)

本文详细介绍了如何使用Flink CDC实现PostgreSQL数据的实时同步,包括环境配置、逻辑复制槽创建、Flink环境搭建及实战验证。通过5分钟快速指南,帮助开发者高效搭建实时数据管道,并提供了常见问题排查和生产环境优化建议。

red88的博客 819

静态文本超链接编程暨CStaticLink类使用说明

      静态文本超链接编程暨CStaticLink类使用说明********************************************************例子:在About对话框上实现如下图蓝色显示的两个静态文本超链接。编程步骤如下:1、  向工程项目中添加StatLink.cpp和StatLink.h文件。2、  在About对话框类中包含头

xuexiuyin的专栏 1880

海思Hi3516DV300实战:从yolov5模型训练到Sort跟踪算法的完整部署流程

本文详细介绍了在海思Hi3516DV300芯片上部署YOLOv5目标检测与Sort多目标跟踪算法的完整流程。内容涵盖从特定场景数据训练YOLOv5模型、模型格式转换(PyTorch到ONNX再到Caffe),到利用海思NNIE引擎生成WK模型并进行端侧集成与优化的全链路实战经验,旨在解决嵌入式设备上实时人流量统计等实际应用挑战。

weixin_29034963的博客 337

Unity零基础到进阶 | Unity Shader 深度硬核解析

Unity Shader 是运行在GPU上的可编程渲染程序,是整个引擎渲染体系的算法核心。它通过 Unity 封装的 ShaderLab 语法 + GPU 原生 HLSL 语言编写,定义了「网格数据如何经过光照计算、纹理采样、几何变换、混合测试,最终转化为屏幕像素颜色」的完整规则。 通俗来说:Shader 决定物体「怎么画」,材质(Material)只是 Shader 的参数实例,决定「用什么画」。没有 Shader,材质就是无渲染能力的空壳;没有材质,Shader 无法落地到具体物体。

努力前行,总会成为自己心中的那道光 1万+

实现静态文本超链接的方法及静态文本颜色

最近写一个小的对话框程序时,想加一个文本超链接,研究了一下,发上自己的研究成果,供大家参考。下面说说完整的步骤。 (假定静态文本ID为ID_STATIC) 首先,设置鼠标的形状及响应鼠标点击 第一步,在Dlg类中定义一个protect成员变量 HCURSOR m_hCursor, 在构造函数里(或者在OnInitDialog()里)调用语句 m_hCursor=AfxGetApp()

jiangqin115的专栏 1110

泛微OA集成阿里云短信(E9保姆教程)

泛微OA集成阿里云短信(E9保姆教程)

技术分享 515

用MFC实现静态文本超链接的方法 及静态文本颜色

用MFC实现静态文本超链接的方法 最近写一个小的对话框程序时,想加一个文本超链接,研究了一下,发上自己的研究成果,供大家参考。下面说说完整的步骤。 (假定静态文本ID为ID_STATIC) 首先,设置鼠标的形状及响应鼠标点击 第一步,在Dlg类中定义一个protect成员变量HCURSOR m_hCursor, 在构造函数里(或者在OnInitDialog()里)调用语句

cddchina的专栏 4425

用 sapgenpse 把 SAPCRYPTOLIB 的 SNC 真正配通

摘要: 在SAP系统中配置SNC(Secure Network Communications)时,sapgenpse工具是关键,尤其在旧版本或组件缺乏图形化维护工具时。核心步骤包括安装SAP Cryptographic Library、创建PSE(Personal Security Environment)、生成运行凭据,并确保证书交换顺序正确。常见问题如RFC连接失败或握手错误,往往源于PSE创建或凭据配置不当。需特别注意SECUDIR目录设置、PSE身份管理(单一或独立PSE方案)、以及服务账号凭据的权

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 66

Codex入门10-Goal自主任务(进阶必学:设定目标就不管了,AI自己干活到完成)

/goal 是Codex CLI最强大的进阶功能——设定一个目标,AI就会制定计划、分步执行、自我测试、持续迭代,即使你关掉终端也会继续。本文详解/goal的工作原理、配置启用方法、常用命令(pause/resume/status/clear),以及如何写出高质量的目标描述让AI高效自主完成任务。

yueyeguzhuo的专栏 455

设置静态文本为超链接

1、 添加成员变量m_RectLink,用来保存文本框的坐标,添加两个静态文本控件,将默认ID改掉:class CSampleDlg : public CDialog   {   // Construction   public:        CSampleDlg(CWnd* pParent = N

嘎布拉 651

基于NB-IoT的智慧路灯监控系统(NB-IoT专栏—实战篇1:项目简介)

基于NB-IoT技术的城市道路智慧路灯监控系统,在每个照明节点上安装一个集成了NB-IoT模组的单灯控制器,单灯控制器再经运营商的网络,与路灯控制平台实现双向通信,路灯控制平台直接对每个灯进行控制,包括开关灯控制、光照检测、自动调节明暗、电耗分析等操作。

不脱发的程序猿 5万+

【转】用MFC实现静态文本超链接的方法

用MFC实现静态文本超链接的方法       所属分类: MFC/SDK编程 最近写一个小的对话框程序时,想加一个文本超链接,研究了一下,发上自己的研究成果,供大家参考。下面说说完整的步骤。 (假定静态文本ID为ID_STATIC) 首先,设置鼠标的形状及响应鼠标点击 第一步,在Dlg类中定义一个protect成员变量HCURSOR  m_hCursor, 在构造函数里(或者在OnI

My学习空间 852

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

静态文本超链接

近写一个小的对话框程序时,想加一个文本超链接,研究了一下,发上自己的研究成果,供大家参考。下面说说完整的步骤。 (假定静态文本ID为ID_STATIC) 首先,设置鼠标的形状及响应鼠标点击 第一步,在Dlg类中定义一个protect成员变量HCURSORm_hCursor, 在构造函数里(或者在OnInitDialog()里)调用语句 m_hCursor=Af...

weixin_34310127的博客 247

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

MFC之“关于”对话框中为文本增加超链接

有时“关于”对话框中加入一些超链接(比如:网址或E-mail)。 一位高人写了一个CHyperLink非常好用,原理是用WinExec调用浏览器来访问超链接。 使用方法: 先把HyperLink.h和HyperLink.cpp两个文件add to projiect,在需要的地方包含HyperLink.h; 修改一下静态文本的资源ID,用ClassWizard给要添加超链接的静态文本绑定变量...

1289

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

MFC 文本超链接

第一步,在Dlg类中定义一个protect成员变量HCURSOR  m_hCursor, 在构造函数里(或者在OnInitDialog()里)调用语句 m_hCursor=AfxGetApp()->LoadCursor(IDI_CURLINK);加载鼠标;(IDI_CURLINK为鼠标的icon) 第二步,在Dlg类中定义一个protect成员变量RECT  m_StaticRect,表示静

Laughing Gor 1776

【永洪BI】超链接

超链接,是将不同内容进行连接的元素,可以在表、图表、文本等组件上设置超链接,在预览时可以查看超链接效果。产品内的超链接包括:链接到报告、链接到指定网址、导出、刷新、数据。

清平乐的技术专栏 3193

VS2013/MFC基于对话框编程:文本超链接

静态文本(static text)作为对话框的常用控件之一,一般情况下起着指示说明的作用,让用户明白对话框中的相关信息和功能,这种情况一般不关联点击事件。但有时候需要通过文本来打开某个超链接,比如说某个网址,这时候就需要添加相关函数进行实现。 工具/原料 • Visual Studio 2013 方法/步骤 打开创建好的Demo项目,在对话框中添加一个group box,3个static text

iflyme的博客 909

在对话框上显示 超链接

<br />要实现这个功能需要一个函数HINSTANCE ShellExecute(      <br />     HWND hwnd,    LPCTSTR lpOperation,    LPCTSTR lpFile,    LPCTSTR lpParameters,    LPCTSTR lpDirectory,    INT nShowCmd);具体的大家可以查看一下MSDN  每个参数的具体意思实例:新建一个superlink对话框应用程序添加两个按钮ID                   

rjw1990的专栏 732

使用CHyperLink类为静态文本添加超链接的方法

From: 1.当然每一步是建立一个应用MFC应用程序对话框,工程名为HyperLink然后把CHyperLink这个类的头文件和源文件拷到该工程文件夹内. 2.将CHyperLink添加到工作区.(选择Project->Add Project->File,同时选中CHyperLink的头文件和源文件,点击OK按键),这时在工程区中我们就能看到这个类了. 3.在编辑器中为其添

乐观开朗,积极向上 1192

CXHyperLink类静态库实现超链接

一:申明该类的编码实现是在参考www.codeproject.com上的代码时发现的,"Single Server, Multiple Clients - Win32MFC classes for clientserver communication with Unicode support"我只是作为学习把该类提取出来编译成静态库文件而已,方便自己使用。以下是作者在代码文件中的申明,敬请注意。/

Docoocoo的專欄--做酷 1688

巧妙实现超链接控制

    我们用MFC开发应用程序时,通常在窗口中放置大量的控件,通过触发这些控件的事件来完成我们的控制。但并不是每个控件都提供所有的事件消息,例如我们在对话窗口中加入一个静态文本控件(CState类),这时在ClassWizard中此控件没有任何消息,也就无法完成所要求的控制。VC++中为我们提供了一个API函数GetWindowRect(),此函数可以获得窗口中所有控件的位置,这样我们就可以在窗

wxyxl的专栏 7726

VC++6.0实现超链接

VC++6.0实现超链接 2011年05月03日   一直不太会用VC,最近补习中。今天想要用静态文本模拟一个超链接,以为很简单(以前用VB确实很简单),结果发现要把变色,加下划线,变手形鼠标等模拟出来,还有点麻烦呢。搜索了半天,没有找到一个书面的完整解决方案,试着下载那个传说中重载CStatic来实现的类,结果水平不足,弄得头晕脑胀,还是编译不通过。一怒之下,自己研究了半天,终于比较完...

pbr445pf 201
上一篇: 堆与栈
下一篇: 阿朱,是时候拥抱 Linux 了!
yingzai621
博客等级 码龄19年 12粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值