工具条停靠后窗口的扩展

原创 2014年11月29日 14:47:41

1. 用向导创建一个 SDI 程序,在int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct) 中加入:

//
HBRUSH hbr=CreateSolidBrush(RGB(0,255,255));
SetClassLong(m_wndToolBar.m_hWnd,GCL_HBRBACKGROUND,(long)hbr);


m_wndToolBar.EnableDocking(CBRS_ALIGN_TOP);
EnableDocking(CBRS_ALIGN_TOP);
DockControlBar(&m_wndToolBar);
//
return 0;
}

则:窗口如下.

2. 从CToolBar 派生cMtToolbar。

在 CMyToolbar 中,响应:

// CMyToolBar message handlers
void CMyToolBar::OnWindowPosChanged(WINDOWPOS FAR* lpwndpos) 
{
CToolBar::OnWindowPosChanged(lpwndpos);

// TODO: Add your message handler code here
if(!IsFloating())
{
CMainFrame *pMain=(CMainFrame *)AfxGetMainWnd();
if(pMain)
{// get frame wid
CRect frmRC;
pMain->GetClientRect(frmRC);
// get toolbar hei
CRect rc;
GetWindowRect(rc);
ScreenToClient(&rc);
MapWindowPoints(pMain,&rc);
//
MoveWindow(-2,-2,frmRC.Width(),rc.Height());
}
}
}

2。这时工具条为:


3。浮动时:



MFC基础知识(七)——停靠窗口添加工具条

先创建工具条,设ID为IDR_Object,修改程序如下: ObjectWnd.h修改:#pragma once #include "stdafx.h" #include "afxdockablep...

在任意类型的窗口上添加工具条

  • 2008年05月20日 00:43
  • 71KB
  • 下载

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

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

Delphi下窗口左边工具条

  • 2011年05月14日 19:05
  • 6KB
  • 下载

MFC窗口创建以及工具条的浮动

在上一篇博客的分析当中,主窗口的创建是在LoadFrame当中完成的。LoadFrame函数主要调用两个函数完成这个工作,第一步向系统注册相应的窗口信息,第二步创建相应的窗口。这正好符合WIN32的窗...

VC:控制工具条的停靠位置

VC:控制工具条的停靠位置 一、标准工具条停靠位置的控制    VC5 应用程序向导生成的框架代码中,都具有普通工具条的控制方法。正常情况下工具条类CToolBar是控制条类C...
  • chidy
  • chidy
  • 2012年08月14日 13:26
  • 539

MFC 控制工具条的停靠位置

转自: 在VC中开发大型应用程序时,工具条通常是程序中必不可少的重要功能因素,其中工具条在整个窗口中的停靠位置尤其关键,它直接影响到程序界面的外观形象。下面针对笔者实际开发中各类工具条停靠位置的...

MFC文档应用程序CToolBar:设置两个工具条并列停靠到同一条边上

这是新工作的第四天,按上级的要求开发一个便民小程序,就要用到标题中说的,这下可难到我啦,查了MSDN并没有发现类似把某个toolbar放在另一个的右边的函数,所以自己百度了一下,还好发现高人指出一条明...

停靠工具条.rar

  • 2013年06月18日 19:36
  • 73KB
  • 下载

extjs扩展工具条

  • 2013年12月09日 19:49
  • 2KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:工具条停靠后窗口的扩展
举报原因:
原因补充:

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