欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-05-01 14:48:47
...

一、前言

本方法在VS2019上测试通过

二、添加图标控件

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

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

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

MFC中Toolbar添加事件及图标上显示提示信息VS2019
本次分享结束!