利用BCGControlBar 实现状态条显示Progressbar

转帖|其它|编辑:郝浩|2012-01-28 21:46:03.000|阅读 913 次

概述:BCGControlBar Library 包含了一个先进的状态栏控件,可取代标准的MFC状态栏。该库允许你快速添加动画,文本或者进度栏到你的状态栏窗格。

# 界面/图表报表/文档/IDE等千款热门软控件火热销售中 >>

  BCGControlBar Library 包含了一个先进的状态栏控件,可取代标准的MFC状态栏。该库允许你快速添加动画,文本或者进度栏到你的状态栏窗格。

状态栏具有以下特点:

  • 状态栏窗格进度条
  • 状态栏窗格图像,动画和文本字符串
  • 自定义窗格前景/背景颜色(状态栏的“皮肤”)
  • 鼠标事件通知(双击鼠标处理)

BCG,用户界面库,MFC

Sample code:

CBCGStatusBar m_wndStatusBar;
CBitmap m_bmpStatusBarIcon;

static UINT indicators[] =
{
ID_INDICATOR_ICON, // status icon
ID_SEPARATOR, // status line indicator
ID_INDICATOR_PROGRESS, // progress bar
ID_INDICATOR_LABEL, // text label
ID_INDICATOR_ANIMATION, // animation pane
ID_INDICATOR_CAPS,
ID_INDICATOR_NUM,
ID_INDICATOR_SCRL,
};

int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
...

// Create status bar control:
if (!m_wndStatusBar.Create(this) ||
!m_wndStatusBar.SetIndicators(indicators,
sizeof(indicators)/sizeof(UINT)))
{
TRACE0("Failed to create status bar\n");
return -1; // fail to create
}

// Set pane image:
m_bmpStatusBarIcon.LoadBitmap (IDB_STATUS);
m_wndStatusBar.SetPaneIcon (0, m_bmpStatusBarIcon);

// Set pane progress:
m_wndStatusBar.EnablePaneProgressBar (1, PROGRESS_MAX);
}

void CMainFrame::OnTimer (UINT nIDEvent)
{
m_wndStatusBar.SetPaneProgress (1, m_nProgressCurr);
}


标签:

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

文章转载自:博客园

为你推荐

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


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP