BCG ribbon在对话框中使用

258 篇文章 9 订阅

1、对话框中添加pic control

 2、对话框类头文件中声明:

void InitRibbonBar();

    CStatic    m_wndRibbonPlaceHolder;
    CBCGPRibbonBar            m_wndRibbonBar;
    CBCGPRibbonMainButton    m_MainButton;

3、实现文件中:

BOOL CRibbonDialogDlg::OnInitDialog()
{
    CBCGPDialog::OnInitDialog();

    {
        CRect rectRibbon;
        m_wndRibbonPlaceHolder.GetWindowRect(rectRibbon);
        ScreenToClient(rectRibbon);

        m_wndRibbonBar.Create(this);
        m_wndRibbonBar.SetWindowPos(NULL, rectRibbon.left, rectRibbon.top, rectRibbon.Width(), m_wndRibbonBar.GetDefaultHeight(), SWP_NOZORDER | SWP_NOACTIVATE);
        m_wndRibbonBar.SetOwner(this);
        m_wndRibbonBar.ModifyStyle(0, WS_TABSTOP);

        InitRibbonBar();

        CBCGPStaticLayout* pLayout = (CBCGPStaticLayout*)GetLayout();
        if (pLayout != NULL)
        {
            pLayout->AddAnchor(m_wndRibbonBar.GetSafeHwnd(), CBCGPStaticLayout::e_MoveTypeNone, CBCGPStaticLayout::e_SizeTypeHorz);
            pLayout->AddAnchor(IDOK, CBCGPStaticLayout::e_MoveTypeBoth, CBCGPStaticLayout::e_SizeTypeNone);
            pLayout->AddAnchor(IDCANCEL, CBCGPStaticLayout::e_MoveTypeBoth, CBCGPStaticLayout::e_SizeTypeNone);
        }
    }

    return TRUE;  // return TRUE  unless you set the focus to a control
}

void CRibbonDialogDlg::InitRibbonBar()
{
    m_MainButton.SetToolTipText(_T("File"));
    m_MainButton.SetText(_T("\nf"));
    m_MainButton.SetScenicText(_T("File"));
    m_wndRibbonBar.SetMainButton(&m_MainButton, CSize(0, 0));

    m_wndRibbonBar.SetScenicLook();

    CBCGPRibbonMainPanel* pFile1 = m_wndRibbonBar.AddMainCategory(_T("File"), IDB_RIBBON_FILE_SMALL, IDB_RIBBON_FILE_LARGE);
    pFile1->Add(new CBCGPRibbonButton(ID_FILE_NEW, _T("New\n"), 0, 0));

    CBCGPRibbonCategory* pTest = m_wndRibbonBar.AddCategory(_T("test"), IDB_RIBBON_FILE_SMALL, IDB_RIBBON_FILE_LARGE);
    CBCGPRibbonPanel* pPanelClipboard = pTest->AddPanel(_T("test"));
    pPanelClipboard->Add(new CBCGPRibbonButton(ID_FILE_NEW, _T("New\n"), 0, 0));
    pPanelClipboard->Add(new CBCGPRibbonButton(ID_EDIT_COPY, _T("Cut\n"), 0, 0));

    CBCGPRibbonCategory* pHome = m_wndRibbonBar.AddCategory(_T("home"), IDB_RIBBON_FILE_SMALL, IDB_RIBBON_FILE_LARGE);

    m_wndRibbonBar.ForceRecalcLayout();
}
实现的效果图如下所示:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
软通动力是一家全球化的软件与信息技术服务提供商,致力于为全球客户提供全方位的软件开发和IT解决方案。该公司一直以来重视内部控制体系的建设和管理,并采用了内部控制框架MAG(Management Assessment Guide)进行管理评估。 MAG是软通动力内部控制的一种评估方法。它是根据国际上常用的内部控制框架标准,如COSO(内部控制整体框架)、CoCo(公司治理与内部控制框架)等进行了整合和创新。MAG框架主要包括三个方面的控制目标:有效性、效率和合规性。通过对公司各个环节的风险评估、控制目标设定以及内控流程和控制措施的设计与实施,软通动力可以帮助公司有效管理和控制风险,提高运营效率,确保各项业务的合规性。 与之相对应,BCG(波士顿咨询集团)是一家全球领先的管理咨询公司,专注于商业战略、运营优化和组织转型等方面的咨询服务。BCG提供的咨询服务广泛应用于各个行业和领域,帮助企业在竞争激烈的市场取得成功。 软通动力借鉴了BCG的一些理念和经验,将其内部控制与BCG的管理咨询服务相结合,使其内部控制体系更加完善和高效。BCG在企业管理方面有着丰富的经验和独到的战略眼光,通过与软通动力合作,软通动力得以从BCG的理念和方法获益,进一步提升自身的内部控制水平。 总之,软通动力通过引入MAG内控框架和借鉴BCG的管理经验,不断完善和加强其内部控制体系。这将有助于软通动力有效管理与控制风险,提高运营效率,确保合规性,并为全球客户提供更加安全可靠的软件和IT解决方案。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值