home *** CD-ROM | disk | FTP | other *** search
- /////////////////////////////////////////////////////////////////////////////
- //
- // File : ExtCoolBar.cpp
- // Project : MsgTrace
- // Component : MsgTracer
- //---------------------------------------------------------------------------
- // Description : a cool-bar
- //
- /////////////////////////////////////////////////////////////////////////////
- //
- // SourceSafe Strings. Do not change.
- //---------------------------------------------------------------------------
- // $Author: jeskes $
- // $Date: $
- // $Revision: $
- //
- /////////////////////////////////////////////////////////////////////////////
-
- #include "stdafx.h"
- #include "resource.h"
- #include "ExtCoolBar.h"
-
- ////////////////////////////////////////////////////////////////
- // CExtCoolBar
- ////////////////////////////////////////////////////////////////
-
- IMPLEMENT_DYNAMIC( CExtCoolBar, CCoolBar )
-
- BEGIN_MESSAGE_MAP( CExtCoolBar, CCoolBar )
- //{{AFX_MSG_MAP(CExtCoolBar)
- //}}AFX_MSG_MAP
- END_MESSAGE_MAP()
-
- ////////////////////////////////////////////////////////////////
- // CExtCoolBar: construction
- ////////////////////////////////////////////////////////////////
-
- CExtCoolBar::CExtCoolBar()
- {
- }
-
- ////////////////////////////////////////////////////////////////
-
- CExtCoolBar::~CExtCoolBar()
- {
- }
-
- ////////////////////////////////////////////////////////////////
- // Bands
- ////////////////////////////////////////////////////////////////
-
- BOOL CExtCoolBar::OnCreateBands()
- {
- // Create tool bar
-
- DWORD dwToolBarStyles = WS_CHILD |
- WS_VISIBLE |
- WS_CLIPSIBLINGS |
- WS_CLIPCHILDREN |
- CBRS_TOOLTIPS |
- CBRS_SIZE_DYNAMIC;
-
- if( !m_wndToolBar.Create( this, dwToolBarStyles ) ||
- !m_wndToolBar.LoadToolBar(IDR_MAINFRAME ) )
- {
- TRACE0("Failed to create toolbar\n");
- return( FALSE );
- }
-
- m_wndToolBar.ModifyStyle( 0, TBSTYLE_FLAT );
-
- //-----------------------------------------------------------------------
- // Following is not needed since I'm not using an image list
- // CRebarInfo rbi;
- // ... set stuff in rbi...
- // SetBarInfo(&rbi);
- //-----------------------------------------------------------------------
-
- // load background bmp
- VERIFY( m_bmBackground.LoadBitmap( IDB_TBBACK ) );
-
- //-----------------------------------------------------------------------
- // Adding bands
- //-----------------------------------------------------------------------
-
- CRebarBandInfo rbbi;
-
- rbbi.fMask = RBBIM_STYLE|RBBIM_CHILD|RBBIM_CHILDSIZE|RBBIM_BACKGROUND|RBBIM_COLORS;
- rbbi.fStyle = RBBS_FIXEDBMP;
- rbbi.clrFore = GetSysColor(COLOR_BTNTEXT);
- rbbi.clrBack = GetSysColor(COLOR_BTNFACE);
- rbbi.hbmBack = m_bmBackground;
-
- //-----------------------------------------------------------------------
- // Band 1: Add toolbar band
- //-----------------------------------------------------------------------
-
- CSize sizeHorzToolBar = m_wndToolBar.CalcDynamicLayout( -1, 0 );
- CSize sizeVertToolBar = m_wndToolBar.CalcDynamicLayout( -1, LM_HORZ );
-
- rbbi.hwndChild = m_wndToolBar;
- rbbi.cxMinChild = sizeHorzToolBar.cx;
- rbbi.cyMinChild = sizeVertToolBar.cy;
-
- if( !InsertBand( -1, &rbbi ) )
- {
- return( FALSE );
- }
-
- //-----------------------------------------------------------------------
- // done
- //-----------------------------------------------------------------------
-
- return( TRUE );
- }
-
-