彩票走势图

使用BCGControlBar为应用程序创建多种外观效果

原创|其它|编辑:郝浩|2013-01-06 15:08:50.000|阅读 309 次

概述:BCGControlBar Library可以创建多种应用程序皮肤,还可以轻松的改变用户界面元素的外观和风格,当然你也可以通过简单的设置实现你自己想要的皮肤效果。

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

BCGControlBar Library可以为应用程序创建多种皮肤,还可以轻松的改变应用程序的界面元素外观风格

下面就是BCGSkins的示例截图:

 框架里面包含了CBCGVisualManager类全球化对象,在默认的情况下会绘制以下的GUI元素,每个元素都是由单独的虚拟函数进行显示:

  • bar borders (OnDrawBarBorder)
  • bar grippers (OnDrawBarGripper)
  • button borders (OnDrawButtonBorder)
  • caption buttons (OnDrawCaptionButton)
  • menu borders (OnDrawMenuBorder)
  • separators (OnDrawSeparator)
  • fills bar background (OnFillBarBackground)
  • fills button interior (OnFillButtonInterior)
  • highlights menu items (OnHighlightMenuItem)

当然你也可以实现你自己想要的皮肤效果,需要完成以下几步:

  1. 从 CBCGVisualManager 类派生自己的类。
  2. 对于你想要自定义的GUI元素外观,你需要重写相关的绘制函数。
  3. CBCGVisualManager对象是一个singleton,当你想要实例化一个可视的管理对象时,就需要删除以前的实例,并使用CBCGVisualManager::GetInstance静态函数来获取当前的实例。

BCGControlBar可以实现默认和自定义管理器之间的切换,示例代码如下:

void CBCGSkinsApp::SetSkin (int iIndex)
{
    
    if (CBCGVisualManager::GetInstance () != NULL)
    {
        delete CBCGVisualManager::GetInstance ();
    }

    switch (iIndex)
    {
    case DEFAULT_STYLE:
        CBCGVisualManager::GetInstance ();
        break;


    case MAC_STYLE:
        new CMacStyle ();
        break;
    }

    CBCGVisualManager::GetInstance ()->SetLook2000 ();
    CBCGVisualManager::GetInstance ()->RedrawAll ();
}

标签:

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

文章转载自:慧都控件

为你推荐

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


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP