如何定制浮动工具条

关于这个问题,其实网上可以找到很多这方面的文章和例子。尤其是在MSDN上,你可以查阅到非常详细的内容。为简单起见,本文这里只将需要定制的代码列出来。

第一步:

创建一个MDI工程,一路都选择默认选项。 

第二步:

在 CMainFrame 类的头文件中添加下列方法以及变量声明:

// Operations
public:
  void DockControlBarLeftOf(CToolBar* Bar, CToolBar* LeftOf);

protected: // control bar embedded members
  CToolBar  m_wndToolBar1;
  CToolBar  m_wndToolBar2;

第三步:

在 CMainFrame 类实现文件中添加下列方法实现:

void CMainFrame::DockControlBarLeftOf(CToolBar* Bar, CToolBar* LeftOf)
{
  CRect rect;
  DWORD dw;
  UINT n;

  // 让 MFC 调整所有浮动工具条的尺寸,以便GetWindowRect的到准确结果
  RecalcLayout(TRUE);

  LeftOf->GetWindowRect(&rect);
  rect.OffsetRect(1,0);
  dw=LeftOf->GetBarStyle();
  n = 0;
  n = (dw&CBRS_ALIGN_TOP) ? AFX_IDW_DOCKBAR_TOP : n;
  n = (dw&CBRS_ALIGN_BOTTOM && n==0) ? AFX_IDW_DOCKBAR_BOTTOM : n;
  n = (dw&CBRS_ALIGN_LEFT && n==0) ? AFX_IDW_DOCKBAR_LEFT : n;
  n = (dw&CBRS_ALIGN_RIGHT && n==0) ? AFX_IDW_DOCKBAR_RIGHT : n;

  // 当矩形使用默认参数时,DockControlBar 将在单独的一行里浮动工具条,
  // 通过计算矩形的大小来模拟工具条拖动到指定位置实现浮动。
  DockControlBar(Bar,n,&rect);
}

第四步:

时间: 2024-11-03 21:00:53

如何定制浮动工具条的相关文章

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

在C++/MFC框架应用程序里,当浮动工具条被拖离主窗口后,一般都有一个"关闭"按钮,如图一所示: 图一  本来这个按钮完全是按照Windows应用程序的UI设计规范而设计的,也就是说所有的窗口都应该有一个地方让用户可以关闭这个窗口.但是有的用户提出来不想要这个"关闭"按钮.既然用户有这种需要,那么我们就想办法实现吧...... 首先,我们来确定实现的思路,因为我们要实现的功能与工具条有关,所以涉及的类肯定与 CToolBar有关.其次,为了判断工具条浮动后&quo

VC++删除浮动工具条中“关闭”按钮

在Visual C++自动生成的MFC框架应用程序中,当浮动工具条被拖离主框架窗口后,一般都会在工具条的右上角有一个"关闭"按钮,应该说这个按钮完全是按照Windows应用程序的用户界面(UI)设计规范而设计的,也就是说所有的窗口都应该有一个地方让用户可以关闭这个窗口.但是有的开发人员偏偏提出来不想要这个"关闭"按钮.本实例通过自定一个扩展的工具条类,实现了删除工具条中"关闭"按钮的目的.程序编译运行后的界面效果如图一所示: 图一.没有"

jquery toolbar与网页浮动工具条具体实现代码

toolbar 网页浮动工具条非常实用的一个功能,下面为大家介绍下使用jquery如何快速做到 jquery 实现toolbar与网页浮动工具条jQuery实现方法  /*  基本StructureWe'll更新index.php教程的HTML代码和对新闻联播style.css教程中的CSS代码.    我们建立了一个固定的面板(ID为工具栏组)两个浮动方面,我们将在第二个步骤与他们的图标和提示气泡(左),一个快速菜单和"隐藏按钮列表"(添加到隐藏工具栏).  我们还可以期待一个&qu

jquery toolbar与网页浮动工具条具体实现代码_jquery

jquery 实现toolbar与网页浮动工具条jQuery实现方法 /* 基本StructureWe'll更新index.php教程的HTML代码和对新闻联播style.css教程中的CSS代码. 我们建立了一个固定的面板(ID为工具栏组)两个浮动方面,我们将在第二个步骤与他们的图标和提示气泡(左),一个快速菜单和"隐藏按钮列表"(添加到隐藏工具栏). 我们还可以期待一个"显示按钮",它是有用的,当面板隐藏,我们要重新激活它.基于这个原因,我们添加id为toolb

MFC单文档,浮动工具条和浮动菜单消失问题

问题描述 用VS2010创建一个标准的经典的单文档程序,默认的工具条和菜单是可以浮动的,就是可以停靠在任何位置.问题来了:当工具条菜单条不停靠在窗口边上,而是浮动到桌面其他位置时,这时当主窗口失去焦点(比如:在桌面其他位置点击鼠标),工具条和菜单条就消失了,不显示了.这个效果是不希望出现的,我想,任何时候,浮动的工具条和菜单条都应该显示才对,有无高手解决此问题? 解决方案

&#106avascript制作浮动的工具条

浮动|工具条 该程序是我从别人的网站上分析出来的!由于对方的网站使用了框架,而且又取消了鼠标的右键功能,因此费了好长时间! 当你浏览该页时,工具条始终浮在左上角,你若不喜欢,可以自己调节摆放位置!若想多页使用该代码,可以把JSP程序部分写成JS的文件,然后再通过调用来实现,有不明白的地方,欢迎各位与我交流! 演示地址:http://www.85time.com/softuse/bar.htm <HTML> <HEAD> <TITLE></TITLE> <

Javascript制作浮动的工具条

javascript|浮动|工具条 该程序是我从别人的网站上分析出来的!由于对方的网站使用了框架,而且又取消了鼠标的右键功能,因此费了好长时间! 当你浏览该页时,工具条始终浮在左上角,你若不喜欢,可以自己调节摆放位置!若想多页使用该代码,可以把JSP程序部分写成JS的文件,然后再通过调用来实现,有不明白的地方,欢迎各位与我交流! 演示地址:http://www.85time.com/softuse/bar.htm <HTML> <HEAD> <TITLE></TI

jQuery实现可关闭固定于底(顶)部的工具条菜单效果_jquery

本文实例讲述了jQuery实现可关闭固定于底(顶)部的工具条菜单效果.分享给大家供大家参考,具体如下: 这是一款可关闭始终在页面底部的工具条菜单,浮动在页面顶部的大家见的比较多了,本款从形式上来说与其它的没什么差别,只是浮动在页面的最底部,带一关闭按钮,一般来说,此效果可用作广告条.网站提示以及一些需要用户特别注意的地方. 运行效果截图如下: 在线演示地址如下: http://demo.jb51.net/js/2015/jquery-fixed-buttom-adv-line-codes/ 具体

PHP判断用户浏览器是否安装alexa工具条程序

众所周知,alexa工具条是常用的网站第三方统计工具,通常我们会自行定制alexa工具条用来让用户安装,通过用户对工具条内容的点击来提高网站在alexa的排名.如下图中河北新闻网的alexa工具条. 如果我们在一些必要的php应用中需要强制用户安装,这就涉及到了alexa工具条安装与否的判断.浏览器在访问网页时php可以获取用户的User-Agent识别字符.使用装有Alexa Toolbar的浏览器在请求网页的时候,User-Agent识别字符中会多出alexa标记.用这个特性就可以判断用户的