MFC 通过资源文件添加ToolBar

Posted chechen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MFC 通过资源文件添加ToolBar相关的知识,希望对你有一定的参考价值。

1.https://www.cnblogs.com/vitah/p/3749757.html

2.https://blog.csdn.net/weixin_34280237/article/details/92671523

3.https://blog.csdn.net/dongpanshan/article/details/8052420(如何把多余的ToolBar上的按钮删除)

1、新建MFC对话框工程,找到“资源视图”界面,找不到资源视图的,或者不小心关闭了,可以通过快捷键(cotrl+shift+e),或者在视图->其他窗口中找到资源视图界面;

如果资源视图打开一片空白:

技术图片

 

 通过工具---》选项---》文本编辑器---》C/C++---》高级---》浏览/导航 ---》禁用数据库  true改为 false,重新打开工程;

技术图片

 

 

2、右键添加资源,可以找到以下类型,其中就有Toolbar,点击新建即可。

技术图片

 

 技术图片

 

 3.在toolbar上添加按钮

技术图片

 

技术图片

 

如果,按钮定义多了,想删除,把想删除的拖到ToolBar外面就行了 。

4:在对话框变量中添加一个工具条变量。

CToolBar m_ToolBar;

5.在CDialog::OnInitDialog中添加如下代码:

if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_ALIGN_TOP | CBRS_GRIPPER |
        CBRS_TOOLTIPS) || !m_wndToolBar.LoadToolBar(IDR_TOOLBAR1))
    {
        AfxMessageBox(TEXT("Failed to create toolbar!"), NULL, NULL);
        return FALSE;
    }

    //添加工具栏
    RepositionBars(AFX_IDW_CONTROLBAR_FIRST, AFX_IDW_CONTROLBAR_LAST, 0);

 6.给Toolbar按钮添加实践响应函数

技术图片

 

 

 用MessageBox打印一下

void CtestDlgDlg::OnSave()
{
    // TODO: 在此添加命令处理程序代码
    MessageBox(L"test");
}

运行效果

技术图片

 

以上是关于MFC 通过资源文件添加ToolBar的主要内容,如果未能解决你的问题,请参考以下文章

猎豹MFC--Toolbar工具栏也是一种4位16色位图资源

MFC 单文档添加自定义位图工具栏图标

为啥我在MFC Toolbar里添加一个按钮,并且写好了这个按钮的消息处理函数,运行的时候还是没有显示出来?

MFC中如何在菜单栏中添加按钮

如何给非AppCompatActivity添加Toolbar

mfc中的CMFCToolBar类怎么实现工具栏上的按钮多行显示??急!!!