如何将button上的字体变成超链接状态的文字,而且是蓝色

guguqiaqia 2009-07-09 11:16:12
如何将button上的字体变成超链接状态的文字,而且是蓝色
...全文
225 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
liangxd09 2009-07-09
  • 打赏
  • 举报
回复
网上有资源 查查就有了 曾见过 但没留意
yayafu 2009-07-09
  • 打赏
  • 举报
回复
自己画
  • 打赏
  • 举报
回复
以下代码没有经过实际测试,因为我现在在外面,手边没有开发工具,楼主可以试试看
方法1:
第一步:获取按钮的DC指针
第二步:创建一个字体,并指定字体有下划线属性,注意,这个字体不能是临时变量,也就是说至少该字体在按钮窗口的存活期间都能够存在
第三步:通过SelectObject将字体选入DC
第四步:通过SetTextColot将字体颜色设置为蓝色
第五步:释放DC之前的字体资源
第六步:释放DC

方法2:
设置按钮OnwerDraw
在DrawItem中通过GetWindowText得到按钮的文本
创建你要使用的字体,设置字体有下划线,这里该字体可以是临时变量
设置DC的字体颜色为蓝色
将字体选入DC
通过DrawText输出字体
恢复DC之前的文字颜色
恢复DC之前的字体
删除你创建的字体



方法2中,你还需要涉及到自己绘制按钮的其他部分,推荐使用方法1,如果不行再用方法2
  • 打赏
  • 举报
回复
以下代码没有经过实际测试,因为我现在在外面,手边没有开发工具,楼主可以试试看
方法1:
第一步:获取按钮的DC指针
第二步:创建一个字体,并指定字体有下划线属性,注意,这个字体不能是临时变量,也就是说至少该字体在按钮窗口的存活期间都能够存在
第三步:通过SelectObject将字体选入DC
第四步:通过SetTextColot将字体颜色设置为蓝色
第五步:释放DC之前的字体资源
第六步:释放DC

方法2:
设置按钮OnwerDraw
在DrawItem中通过GetWindowText得到按钮的文本
创建你要使用的字体,设置字体有下划线,这里该字体可以是临时变量
设置DC的字体颜色为蓝色
将字体选入DC
通过DrawText输出字体
恢复DC之前的文字颜色
恢复DC之前的字体
删除你创建的字体



方法2中,你还需要涉及到自己绘制按钮的其他部分,推荐使用方法1,如果不行再用方法2
HellowKitty 2009-07-09
  • 打赏
  • 举报
回复
重载CButton类,在初始化后把创建字体,使用下划线的那种(lfUnderline设置成1)然后重载OnDraw函数
ljz888666555 2009-07-09
  • 打赏
  • 举报
回复
我重载过一个STATIC 字体变成超链接状态的文字,而且是蓝色
supconsupcon 2009-07-09
  • 打赏
  • 举报
回复
hyperlink类
Eleven 2009-07-09
  • 打赏
  • 举报
回复
自己重绘

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧