工具栏 放在任意位置,且不能移动(如有分割条则不行)
来源:互联网 发布:上海行知教育 英语培训 编辑:程序博客网 时间:2024/05/21 09:47
下面代码可以让工具栏放在任意位置,且位置固定不变,不能移动(前提是没有分割条,否则点击分割条,
工具栏仍然能移动):
只需把工具栏部分(就是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的矩形区域.
- 工具栏 放在任意位置,且不能移动(如有分割条则不行)
- android 把控件放在屏幕任意位置
- Ubuntu 移动工具栏位置命令
- 自定义的symbian图片控件,可在任意的位置放图片
- 自定义的symbian图片控件,可在任意的位置放图片
- 自定义的symbian图片控件,可在任意的位置放图片
- python实现任意位置文件分割
- 在ListView的Item之间任意位置插入view,分割item
- 关于自己写的弹出蒙版,不想让后面有滚动条且不能滚动
- 如何在工具栏中放CComboBox控件
- 命令行参数,让CPU 的使用率在保持任意位置, 如90%
- 汇编语言: 从键盘上输入一串字符(用回车键结束,使用 10 号功能调用。)放在 STRING 中,试 编制一个程序测试字符串中是否存在数字。如有,则把 CL 的第 5 位置 1,否则将该位置置 0。
- iOS 大头针怎么固定在中间,且移动后及时更新位置信息
- 如有来生 愿鲁且愚
- 在android中的文件放在不同位置也有不同的读取方式
- JTable( 放在JScrollPane中 )中加入一行后, 然后让其获得焦点且滚动条自动下来
- JTable( 放在JScrollPane中 )中加入一行后, 然后让其获得焦点且滚动条自动下来
- 在别人的程序的任意位置加上调用自己函数的代码,且不影响原程序执行的方法
- Linux下 /proc/maps 文件分析
- ASP里连接ORACLE找不到驱动的问题
- 2011-3-9
- WTL中如何子类化控件(转帖)
- 佛曰:放下
- 工具栏 放在任意位置,且不能移动(如有分割条则不行)
- Move another blog here
- matlab里删除矩阵一些列的函数
- WebConfig(数据库连接)
- linux read() 函数
- 11款有用的Web开发在线工具
- 作为软件开发人员应该知道的问题
- 反转单链表 C#
- 数据库