下面代码可以让工具栏放在任意位置,且位置固定不变,不能移动(前提是没有分割条,否则点击分割条,

工具栏仍然能移动):
只需把工具栏部分(就是m_wndToolBar.m_pDockBar的矩形区域)裁剪出来即可:

if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP       
  | CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY |  CBRS_SIZE_FIXED) ||
  !m_wndToolBar.LoadToolBar(IDR_MAINFRAME) )
 {
  TRACE0("未能创建工具栏/n");
  return -1;      // 未能创建
 }
 
 m_wndToolBar.EnableDocking( CBRS_NOALIGN );//不准停靠
 EnableDocking(CBRS_ALIGN_ANY  );

//浮动工具栏
 CPoint pt(  500, 500);//浮动工具栏的起点
FloatControlBar( &m_wndToolBar, pt);
 
 CRgn wndrgn;
 CRect wrect, rcTlbDlg;

CWnd* pToolBarDlg;//工具栏的父窗口(对话框)
 
pToolBarDlg=   ( CWnd* ) (m_wndToolBar.m_pDockBar);//获取m_pDockBar 
 pToolBarDlg->GetWindowRect (&wrect);//获取m_pDockBar的矩形

pToolBarDlg= pToolBarDlg->GetParent(); if( pToolBarDlg->IsKindOf(RUNTIME_CLASS(CMiniFrameWnd)))
 {
pToolBarDlg->GetWindowRect (&rcTlbDlg); //获取工具栏所在对话框的矩形

wndrgn.CreateRectRgn( wrect.left - rcTlbDlg.left, wrect.top- rcTlbDlg.top

,
    wrect.right- rcTlbDlg.left, wrect.bottom -

rcTlbDlg.top);//坐标是相对于对话框窗口的
  
pToolBarDlg->SetWindowRgn((HRGN)wndrgn,true);//注意,一定要是对话框

pToolBarDlg设置裁剪区域
 }

=============================================
注意:工具栏没有去掉菜单栏,只是裁剪出其中工具栏的部分,而工具栏的部分就是

m_wndToolBar.m_pDockBar的矩形区域.

工具栏 放在任意位置,且不能移动(如有分割条则不行)相关推荐

  1. 可放在任意桌面位置的透明正计时/倒计时/语音报时/变颜色/变字体免费数字时钟

    只有小巧的一个可执行文件,放在系统任意位置执行即可,推荐放在桌面右上角,设置和自己电脑壁纸比较匹配的颜色,然后根据自己的审美观设置合适的字体和大小,整体效果还是不错的,想要的小伙伴可以直接下载: 下载 ...

  2. 如何在多个视频画面的任意位置上添加上同一张图片

    现在大家都会做视频,在视频画面上添加一张图片,会让作品一半是视频一半是图片,那这种效果的视频要如何快速的制作呢?下面就随小编一起用视频剪辑高手来操作试试. 准备几个相同格式的视频及尺寸相应的图片保存在 ...

  3. OneNav一为主题魔改教程(四):自定义网址内容页的Tag标签到任意位置--洞五洞洞幺

    今日主题: 自定义网址内容页的Tag标签到任意位置 声明:本篇有违"魔改"这个标题:修改之前做好笔记或备份. 在原WebStackPro的版本中, 内容页中的Tag标签块紧帖着简介 ...

  4. 教你在每段视频的任意位置添加LOGO图片

    有不少朋友都想给自己亲手制作的视频加上自己的专属图片,让视频更具个性化,但是到底该怎么给视频加LOGO呢?下面请随小编一起来试试. 需要哪些工具? 视频剪辑高手 多段视频素材 怎么快速剪辑 在视频剪辑 ...

  5. div内图片和文字水平垂直居中且在屏幕任意位置

    有这样一个需求: 要求将文字与icon作为一个盒子,盒子内文字与icon水平垂直居中,且盒子可以放在屏幕的任意位置:比如左侧或者右侧或者居中,且具有响应式的特点. 思路如下: 首先,用一个div包裹两 ...

  6. 可删除任意位置数据的堆

    struct heap {//手写实现删除任意位置数值的堆priority_queue<int> A , B;void push(int x) {A.push(x);}void erase ...

  7. 实验四 使用C++的mfc实现圆心为任意位置的圆的绘制。

    实验4 实现圆的生成算法之圆心为任意位置的圆的绘制. 一.实验目的 1. 熟悉CDC图形程序库: 2. 掌握中点画圆生成算法: 3. 掌握Bresenham画圆算法. 二.实验内容 利用VisualC ...

  8. Java swing 如何将一个按钮放置到弹出框框的任意位置?(Absolute layout 布局的使用)...

    准备: Absolute layout 绝对布局,绝对布局中控件的可以在任意位置放置 如何制作下面那种样子的 弹出框? ---------------------------------------- ...

  9. docker安装在服务器的那个位置,docker容器卷通常会放在什么位置

    docker容器卷通常会放在什么位置 发布时间:2020-05-26 11:17:21 来源:亿速云 阅读:180 作者:栢白 docker容器卷通常会放在什么位置?数据卷呈现给docker容器的形式 ...

最新文章

  1. SpringSecurity过滤器链汇总
  2. 怎么修照片多余的部分_PS教程旧照片翻新修复技巧
  3. JavaScript之浅复制【拷贝】与深复制【拷贝】【二】
  4. postman cookie设置_接口鉴权之cookie,session和token
  5. RTC 技术知识体系
  6. 中国酸2-葡萄糖苷(AA2G)市场趋势报告、技术动态创新及市场预测
  7. for循环 与 while循环
  8. java中的正则操作总结
  9. 1.2Sakura语法基础篇
  10. 绩效考核管理方案文档
  11. 个人java课设的心得体会收获_java课程设计心得体会
  12. AssertionError: Torch not compiled with CUDA enabled
  13. Docker安装mysql遇到ERROR 2002
  14. 深度!推动“企业上云”光有补贴不够,还要看这5点
  15. 十大常见的电子元器件
  16. Slf4j之MDC机制
  17. HLOJ 1562* 手指游戏
  18. 国考计算机专业知识大纲,2021国考专业科目考试大纲(计算机类)考什么内容?...
  19. java 调用类的构造函数
  20. android 防止反编译的若干方法

热门文章

  1. rpmbuild 构建 rpm 包
  2. Microsoft详细介绍了OPSEC,SolarWinds黑客使用的取证技术
  3. 【计算机网络】思科实验(2):交换机间的VLAN通信
  4. 早上睡醒后,程序员如何快速清醒头脑?
  5. 出版社给了些当当网计算机图书特优惠码
  6. uniapp清除缓存和获取数据
  7. 谈谈我对矩阵维度的理解
  8. Nginx访问日志(access_log)配置
  9. jBPM-jPDL学习
  10. 370 门免费编程与计算机科学在线课程