一个工具条停放在另一个工具条的右边

原创 2012年03月29日 13:29:42

step1:

             在CMainFream头文件(.h)中加:

            CTrueColorToolBar m_wndToolBar;
            CTrueColorToolBar m_meauserToolBar;

            void DockControlBarLeftOffset(CToolBar* right,CToolBar* left);

step2:

            在CMainFream源文件(.cpp)中加:

            if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | /*WS_VISIBLE | */CBRS_TOP
                  | CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||
                  !m_wndToolBar.LoadToolBar(IDR_MAINFRAME))
           {
                   TRACE0("Failed to create toolbar\n");
                    return -1;      // fail to create
          }

           if (!m_meauserToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD/* | WS_VISIBLE */| CBRS_TOP | CBRS_ALIGN_TOP
                   | CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||
                   !m_meauserToolBar.LoadToolBar(IDR_TOOLBAR_MEASURE))
          {
                   TRACE0("Failed to create toolbar\n");
                   return -1;      // fail to create
          }

          m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY);
          EnableDocking(CBRS_ALIGN_ANY);
          DockControlBar(&m_wndToolBar);

          m_meauserToolBar.EnableDocking(CBRS_ALIGN_ANY);
          DockControlBarLeftOffset(&m_meauserToolBar,&m_wndToolBar);

 

step3:

          在CMainFream源文件(.cpp)中加:

          void CMainFrame::DockControlBarLeftOffset(CToolBar* right,CToolBar* left)

          {
                   CRect rect;
                   DWORD dw;
                   UINT n;
                   RecalcLayout();
                   left->GetWindowRect(&rect);
                   rect.OffsetRect(1,0);
                   dw = left->GetBarStyle();
                   n = 0;
                   n = (dw & CBRS_ALIGN_TOP) ? AFX_IDW_DOCKBAR_TOP : n;
                   n = (dw & CBRS_ALIGN_BOTTOM) ? AFX_IDW_DOCKBAR_BOTTOM : n;
                   n = (dw & CBRS_ALIGN_LEFT) ? AFX_IDW_DOCKBAR_LEFT : n;
                   n = (dw & CBRS_ALIGN_RIGHT) ? AFX_IDW_DOCKBAR_RIGHT : n;
                   DockControlBar(right,n,&rect);
           }

step4:

           run

多个工具条排列问题(VC)

多个工具条实现顶对齐int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct){    if (CFrameWnd::OnCreate(lpCrea...
  • luo_sen
  • luo_sen
  • 2008年08月04日 10:02
  • 1292

解决 ubuntu 12.04系统装了qt sdk,在qtcreator里 无法从widget box工具栏里拖动控件到ui编辑器

在国外网站上看到了解决方法: 安装gnome shell,并在登录时使用gnome桌面。 sudo apt-get install gnome-shell  原因:ubuntu自带的unity对...
  • RubyBoss
  • RubyBoss
  • 2014年06月19日 16:33
  • 791

AE自定义工具条代码

AE+C#实现缩放坐标比例尺长 度面积量测输出图片等功能 代码如下: #region "工具条按钮"         //拉框放大         private void toolStrip...
  • muzai
  • muzai
  • 2012年10月04日 23:16
  • 2338

alexa安装后不能显示工具条的方法

站长必备: 增加搜索收录,提升网站排名!强烈推荐安装!SEO工具第一名 卡巴斯基可能误报为病毒,请放心下载XP2导入这一个!!!Windows Registry Editor Version 5.00...
  • eidolon8
  • eidolon8
  • 2008年05月23日 11:37
  • 1744

VC++下关于工具条的设计

在VC++下实现高彩色工具条   引言   一些Windows系统自带程序如资源管理器、Internet Explorer等程序的工具条看上去和其他一些程序的工具条不太一样,在颜色上要漂亮许多。...
  • chinawash
  • chinawash
  • 2006年06月25日 17:19
  • 1010

侧栏工具条开发

侧栏工具条开发 使用背景图片的方式
  • winfredzen
  • winfredzen
  • 2016年05月09日 15:37
  • 1335

ArcGIS10.0操作之五——Spital Analyst和3D Analyst工具条的变化

10.0中这两个工具条的最大变化是,3D Analyst下拉菜单只有opition了,Spital Analyst没有下拉菜单了,如下:其实和要素转换一样,10.0把更多功能都封装到ArcToolbo...
  • sprintwater
  • sprintwater
  • 2011年05月23日 22:31
  • 5801

利用CDialogBar来实现类似工具栏的浮动条

     如果你想实现有工具条的浮动和定位功能,而且可以方便的摆放任何控件上去,请继续看这篇文章吧!那就使用CDialogBar就可以拥有和CDialog一样的方便和快捷。    步骤1:添加一个CD...
  • houen_study
  • houen_study
  • 2004年11月05日 10:29
  • 2675

通过CAA在CATIA中创建自己的工具栏按钮和菜单

注:本文在CATIA P3 V5R19和VS2005下实现,文中的链接请自己在CAADoc中寻找   Command(命令) 和 Access(按钮/菜单) 通过 Command Header联系起来...
  • Chinamming
  • Chinamming
  • 2013年11月22日 00:27
  • 5647

工具条

工具栏 工具栏控件在控件面板里没有对应的选项(图标),但有一个工具栏控件类CToolBar,所以我们如果要创建一个工具栏控件并显示在窗口里的话,只能用代码来完成,事实上任何一种控件,都可以用代码...
  • aa_ddhhhhhhhh
  • aa_ddhhhhhhhh
  • 2014年08月31日 21:48
  • 262
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:一个工具条停放在另一个工具条的右边
举报原因:
原因补充:

(最多只允许输入30个字)