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

原创 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

相关文章推荐

在C++/MFC框架应用程序里,当浮动工具条被拖离主窗口后,一般都有一个“关闭”按钮,

在C++/MFC框架应用程序里,当浮动工具条被拖离主窗口后,一般都有一个“关闭”按钮,如图一所示: 图一  本来这个按钮完全是按照Windows应用程序的UI设计规范而设计的,也就...

VC实现工具条的任意停放功能

  • 2017年04月01日 08:08
  • 50KB
  • 下载

iOS-通过键盘的监听完成底部工具条的黏性移动

在平时开发中,有时会遇到在底部添加工具条,但偶尔会遇到这个界面有输入框,需要弹出键盘,当键盘弹出时,这个工具条就被挡住了,个人感觉很不好(强迫症患者),如果有需要,将工具条随着键盘一起移动,具体请看实...
  • Mazy_ma
  • Mazy_ma
  • 2016年06月23日 10:12
  • 402

修改ALV 工具条,在ALV toolbar上添加、移除按钮

以下针对于FM:REUSE_ALV_GRID_DISPLAY的ALV,以添加一个按钮为例,修改OO ALV工具条的方式大致相同。 1、创建一个GUI status 首先在程序中创建一个工具条,一般是希...

CMFCToolBar工具条添加下拉菜单按钮

想在CMFCToolBar工具条上添加下拉菜单按钮,网上找了半天,都没有例程,研究了一天,终于把ComboBox,DropDownButton和menuButton控件加进去了,不过它们只有定义为CM...

VC 2010 + MFC : 在对话框里面加入工具条CMFCToolBar

VC 2010 + MFC : 在对话框里面加入工具条CMFCToolBar By:章永辉              VC 2010 + MFC 新库的资料很少,以下给出本人的实现方...

Java图形界面——菜单项、菜单栏、工具条

package com.test.swing; import java.awt.*; import javax.swing.*; public class NotePad extends JFra...

如何去掉浮动工具条中的“关闭”按钮

如何去掉浮动工具条中的“关闭”按钮 转自 http://www.vckbase.com/index.php/wv/359 在C++/MFC框架应用程序里,当浮动工具条被拖离主窗口后...
  • cay22
  • cay22
  • 2013年02月22日 16:51
  • 1257

jquery 分页工具条 简单,简约

前台分页工具条 /**分页工具条,前台界面显示效果及分页计算 *@param {pagebar} string ...
  • phker
  • phker
  • 2011年10月25日 14:45
  • 2546

iOS开发 键盘添加工具条(toolbar)

IOS 开发中,iphone/ipad/itouch采用的触摸设计,本身没有硬件键盘,一般都是点击输入框之后,弹出一个虚拟键盘出来,因此开发中,经常在完 成编辑输入之后,要写程序代码来关闭软键盘的输出...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:一个工具条停放在另一个工具条的右边
举报原因:
原因补充:

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