MFC 工具栏

目录

工具栏概述

工具栏的使用

添加工具栏资源

创建,加载工具栏

设置工具栏停靠


工具栏概述

CToolBarCtrl-父类CWnd,封装了关于工具栏控件的各种操作。

CToolBar一父类CControlBar,封装了关于工具栏的操作,以及和框架窗口的关系。

VS工具栏按钮实现了文件下拉菜单功能

两者之间没什么关系,只是一般绑定着用,就是点击他们两个使用同一个消息

CToolBar:代表整个工具栏;CToolBarCtrl:代码工具栏中的工具按钮。

工具栏的使用

工具栏的使用:

  1. 添加工具栏资源
  2. 创建工具栏           CToolBar : : CreateEx
  3. 加载工具栏           CToolBar : : LoadToolBar
  4. 设置工具栏的停靠   CToolBar : : EnableDocking;CFrameWnd : : EnableDocking;CFrameWnd : : DockControlBar

添加工具栏资源

添加菜单资源

添加工具栏

如何删除?拖出来即可!

创建,加载工具栏

由创建菜单的经验可知,子窗口的创建应该在父窗口的WM_CREATE消息处理中,这里指的是窗口之间的关系

另外,点击新建和点击按钮发出的都是ID_NEW消息,实现了绑定处理

int CMyFrameWnd::OnCreate(LPCREATESTRUCT pcs) {
	toolbar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_ALIGN_TOP | CBRS_GRIPPER);
	toolbar.LoadToolBar(IDR_TOOLBAR1);
	toolbar.EnableDocking(CBRS_ALIGN_ANY);
}
  • TBSTYLE_FLAT 是工具栏控件的样式标志,表示创建一个扁平风格的工具栏。扁平风格的工具栏没有立体效果,按钮没有凸起的外观。
  • WS_CHILD | WS_VISIBLE 是窗口控件的样式标志,表示创建一个可见的子窗口。
  • CBRS_ALIGN_TOP 是控制栏的对齐方式标志,表示工具栏将被置于顶部对齐。
  • CBRS_GRIPPER 是控制栏的附加标志,表示工具栏将包含一个可拖动的抓手。

设置工具栏停靠

就是可以拖动工具栏,它有一个把手,可以拖动

需要添加把手

CToolBar : : EnableDocking;      告诉父窗口工具栏要停靠在框架窗口上

CFrameWnd : : EnableDocking; 框架窗口允许停靠

CFrameWnd : : DockControlBar    设置初始工具栏初始停靠位置

相关推荐

  1. 工具mac 环境配置

    2023-12-26 05:28:01       46 阅读
  2. mac ssh连接工具

    2023-12-26 05:28:01       30 阅读
  3. mmc-utils 的 MMC 测试工具

    2023-12-26 05:28:01       23 阅读
  4. MAC下的PDM工具

    2023-12-26 05:28:01       30 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-26 05:28:01       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-26 05:28:01       106 阅读
  3. 在Django里面运行非项目文件

    2023-12-26 05:28:01       87 阅读
  4. Python语言-面向对象

    2023-12-26 05:28:01       96 阅读

热门阅读

  1. 使用easyexcel对导出表格添加合计行

    2023-12-26 05:28:01       55 阅读
  2. 软件研发--“扭曲变形正成为一种常态”

    2023-12-26 05:28:01       51 阅读
  3. Rust 软件测试

    2023-12-26 05:28:01       56 阅读
  4. VTK学习笔记(四十二)vtk绘制箭头

    2023-12-26 05:28:01       61 阅读
  5. 算法笔记—二叉树遍历

    2023-12-26 05:28:01       52 阅读