Enhanced Status Bar

Fully implemented BCGControlBar Pro (MFC)

Not available BCGSuite (MFC)

Partially implemented BCGControlBar for .NET

The library includes an advanced status bar control, which replaces the standard MFC status bar.

It allows you to add animation, text or progress bar to your status bar pane quickly.

The status bar comes with the following features:

  • Status bar pane progress bar
  • Status bar pane images, animations and text strings
  • Custom foreground/background pane color
  • Mouse events notification (mouse double click handling)
  • Status bar pane notification badges support

Status bar with icon, progress bar, animation and pane with custom colors:

Status bar with icon, progress bar, animation and pane with custom colors:

Sample code:

CBCGPStatusBar	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);
}