彩票走势图

BCGControlBar Library的Outlook风格快捷控制栏详解

原创|其它|编辑:郝浩|2013-01-14 11:10:36.000|阅读 903 次

概述:BCGControlBar Library框架支持Outlook风格的快捷控制栏,可以在应用程序中使用这些栏,以提高工作区的管理,而Outlook控件栏主要是由CBCGPOutlookBar类提供,如果想要使用这个类,可以按照下面的步骤来进行......

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

BCGControlBar Library框架支持Outlook风格的快捷控制栏,可以在应用程序中使用这些栏,以提高工作区的管理。

快捷栏主要包含以下的一些内容:

  • 标题---- 显示当前选定的页面名称
  • 页面的快捷按钮或嵌入式控制
  • 分路器之间的页面和页面按钮
  • 有着页面名字和左上角图标的页面按钮
  • 有着页面小图标和选择菜单的位于页面底部的工具栏

BCGControlBar Library的Outlook风格快捷控制栏详解Outlook控件栏主要是由CBCGPOutlookBar类提供,如果想要使用这个类,可以按照下面的步骤来进行:

1、添加outlook页面大图标列到你的应用程序源(建议的图标尺寸是24×24,比如说这个源ID将会是IDB_PAGES)。

2、添加Outlook小图标列(将会在位于底部的工具栏中显示)到你的应用程序源中(建议的尺寸是16×16),比如说源ID将会是IDB_PAGES_SMALL。

 3、为每个快捷图标准备图标(IDI_SHORTCUT1,IDI_SHORTCUT1,······)

4、添加以下成员到你的CMainFrame类:

(1)CBCGPOutlookBar m_wndShortcutsBar;

      ;  (2)CBCGPOutlookBarPane m_wndShortcutsPane1;

(3)CBCGPOutlookBarPane  m_wndShortcutsPane2;

5、通过下面的方式用CMainFrame::OnCreate初始化快捷键:

CBCGPOutlookWnd::EnableAnimation ();

const int nInitialWidth = 150;
const CString strCaption = _T("Shortcuts");

m_wndShortcutsBar.SetMode2003();

if (!m_wndShortcutsBar.Create (strCaption, this,  CRect (0, 0, nInitialWidth, nInitialWidth), 
      ID_VIEW_OUTLOOKBAR, WS_CHILD | WS_VISIBLE | CBRS_LEFT))
{
    TRACE0("Failed to create outlook bar\n");
    return FALSE; // fail to create
}

CBCGPOutlookWnd* pShortcutsBarContainer = DYNAMIC_DOWNCAST
    (CBCGPOutlookWnd, m_wndShortcutsBar.GetUnderlinedWindow ());
if (pShortcutsBarContainer == NULL)
{
    TRACE0("Cannot get outlook bar container\n");
    return FALSE;
}

pShortcutsBarContainer->SetImageList(IDB_PAGES, 24);
pShortcutsBarContainer->SetToolbarImageList(IDB_PAGES_SMALL, 16);

// Create first page:
m_wndShortcutsPane1.Create (&m_wndShortcutsBar, dwDefaultToolbarStyle,
     ID_SHORTCUTS_PANE_1);
m_wndShortcutsPane1.SetOwner (this);
m_wndShortcutsPane1.EnableTextLabels ();
m_wndShortcutsPane1.EnableDocking (CBRS_ALIGN_ANY);

m_wndShortcutsPane1.AddButton (theApp.LoadIcon(IDI_SHORTCUT1), _T("Shortcut 1"),
     ID_SHORTCUT_1);
m_wndShortcutsPane1.AddButton (theApp.LoadIcon(IDI_SHORTCUT2), _T("Shortcut 2"),
     ID_SHORTCUT_2);

pShortcutsBarContainer->AddTab (&m_wndShortcutsPane1, _T("Page 1"), 0, FALSE);
m_wndShortcutsPane1.EnableDocking (CBRS_ALIGN_ANY);

// Create second page:
m_wndShortcutsPane2.Create (&m_wndShortcutsBar,  dwDefaultToolbarStyle,
    ID_SHORTCUTS_PANE_2);

m_wndShortcutsPane2.SetOwner (this);
m_wndShortcutsPane2.EnableTextLabels ();
m_wndShortcutsPane2.EnableDocking (CBRS_ALIGN_ANY);

m_wndShortcutsPane2.AddButton (theApp.LoadIcon(IDI_SHORTCUT3), _T("Shortcut 3"),
    ID_SHORTCUT_3);
m_wndShortcutsPane2.AddButton (theApp.LoadIcon(IDI_SHORTCUT4), _T("Shortcut 4"),
    ID_SHORTCUT_4);

pShortcutsBarContainer->AddTab (&m_wndShortcutsPane2, _T("Page 2"), 1, FALSE);

标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn

文章转载自:慧都控件

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP