MFC中Toolbar添加事件及图标上显示提示信息VS2019
程序员文章站
2022-05-01 14:48:47
...
一、前言
本方法在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’符号左右两边分别显示在状态栏和图标上(当然也可以只显示其一)效果如下:
本次分享结束!