MFC中Toolbar添加事件及图标上显示提示信息VS2019

一、前言

本方法在VS2019上测试通过

二、添加图标控件

首先找到资源视图中的Toolbar下的资源,双击打开,会看到如下图标栏:
在这里插入图片描述
然后自己添加一个,可以自己绘制想要的图标,由于界面是黑色的,开始找了好久绘制的地方,原来在右上角有一栏工具栏,可以在这里选择绘制。当然也可以右键在外部编辑器中打开,进行绘制,也可以直接导入资源。在这里插入图片描述
我这里绘制了直线图标。
在这里插入图片描述
然后点击一个图标,在属性中给其ID命名,如我给直线命名ID_DRAW_LINE
在这里插入图片描述
点击项目->类向导(或者Ctrl+Shift+X)选择CTestView类,Test是我的项目名,总之选择View结尾的类,然后再“命令”中找到刚才的图标ID,然后㽠处理程序,
在这里插入图片描述
给处理程序函数命名
在这里插入图片描述
确定后点击类向导界面中的编辑代码
在这里插入图片描述
然后就可以看到在View.cpp中生成这个函数,接着就可以在这个函数中写要写的东西了,即只要点击直线图标,就会调用该函数。
在这里插入图片描述
这里添加了绘制直线代码:

void CTestView::OnDrawLine()
{
 // TODO: 在此添加命令处理程序代码
 CDC* pDC = GetDC();//获取DC/设备处理器
 pDC->MoveTo(200, 200);//移动到(200,200)
 pDC->LineTo(1000, 600);//绘制中点为(1000,600)的直线
 ReleaseDC(pDC);//释放DC
}

运行结果:
点击
在这里插入图片描述
在这里插入图片描述
绘制成功!
如果想要让鼠标停靠在直线图标按钮上会有提示信息,指明这是绘制直线按钮,则再次打开资源视图中的Toolbar,找到该图标属性,在Prompt中添加如下内容:在这里插入图片描述
其中’\n’符号左右两边分别显示在状态栏和图标上(当然也可以只显示其一)效果如下:

在这里插入图片描述
本次分享结束!

  • 6
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值