Extended Multi Size Multi Color Toolbar!
Posted
by Pat Laplante
on August 22nd, 1998
This package differ from other package from the point of view that it support small or large icon. Text or no text and 16 or 256 colors. You can use icon or bitmap to create the toolbar.
It is using the explorer toolbar, so you need at least explorer 3. It's easy and nice to use.
This is a sample on how to use it. For further information, take a look at the sample application zip files.
// This is a toolbar using bitmap resource file. if (!m_stdToolBar.Create(this) || !m_stdToolBar.LoadToolBar(IDR_MAINFRAME)) { TRACE0("Failed to create toolbar\n"); return -1; // fail to create } m_stdToolBar.SetBitmap( IBD_SM, COOBmpToolBar::SmallHot, RGB( 30, 179, 223 ) ); m_stdToolBar.SetBitmap( IDB_SM_BW, COOBmpToolBar::SmallStandard, RGB( 30, 179, 223 ) ); m_stdToolBar.SetBitmap( IDB_SM_DB, COOBmpToolBar::SmallDisable, RGB( 172, 172, 172 ) ); m_stdToolBar.SetBitmap( IDB_LG, COOBmpToolBar::LargeHot, RGB( 33, 231, 222 ) ); m_stdToolBar.SetBitmap( IDB_LG_BW, COOBmpToolBar::LargeStandard, RGB( 33, 231, 222 ) ); m_stdToolBar.SetBitmap( IDB_LG_DB, COOBmpToolBar::LargeDisable, RGB( 170, 170, 170 ) ); m_stdToolBar.SetBitmap( IDB_SM_16, COOBmpToolBar::SmallHot, RGB( 0, 255, 255 ), false ); m_stdToolBar.SetBitmap( IDB_SM_BW_16, COOBmpToolBar::SmallStandard, RGB( 0, 255, 255 ), false ); m_stdToolBar.SetBitmap( IDB_SM_DB_16, COOBmpToolBar::SmallDisable, RGB( 192, 192, 192 ), false ); m_stdToolBar.SetBitmap( IDB_LG_16, COOBmpToolBar::LargeHot, RGB( 0, 255, 255 ), false ); m_stdToolBar.SetBitmap( IDB_LG_BW_16, COOBmpToolBar::LargeStandard, RGB( 0, 255, 255 ), false ); m_stdToolBar.SetBitmap( IDB_LG_DB_16, COOBmpToolBar::LargeDisable, RGB( 192, 192, 192 ), false ); m_stdToolBar.InitImageList(); // set button to dropdown list m_stdToolBar.SetButtonDropDown( ID_FILE_OPEN ); m_stdToolBar.SetButtonDropDown( ID_FILE_SAVE ); // This is a toolbar using bitmap resource file. if (!m_IconToolBar.Create(this) || !m_IconToolBar.LoadToolBar(IDR_ICONTOOLBAR)) { TRACE0("Failed to create toolbar\n"); return -1; // fail to create } m_IconToolBar.SetIcon( IDR_MAINFRAME, IDR_EXTOOLTYPE, IDR_EXTOOLTYPE ); m_IconToolBar.SetIcon( IDR_EXTOOLTYPE, IDR_MAINFRAME, IDR_MAINFRAME ); m_IconToolBar.InitImageList(); // ... Standard stuff ...
Date Posted: 7/31/98

Comments
More concessions with herveleger, more coins mistaken!
Posted by jonemuty on 04/20/2013 01:38amtittle of san quentin quailtoms kids outlet burberry sale picayune shavergenuine burberry uk exaltationtoms shoes outlet toms sale cheap come awaytoms shoes cheap vestalherve leger outlet hawk
Replyuse CustomDraw to erase the separator in vertical position
Posted by Legacy on 05/29/2003 12:00amOriginally posted by: jiulun
Replyhorizontal separators in vertical position
Posted by Legacy on 04/08/2002 12:00amOriginally posted by: Frog
ReplyBUG: Icon text appears after changing windows scheme
Posted by Legacy on 03/25/2002 12:00amOriginally posted by: Simon
When changing some window's appearance (e.g. changing the the windows scheme) the toolbar icons (after refreshing its parent) are shown with text (although SetTextMode(false) was called on creation).
ReplyHave any solution ?
THANKS! (really cool toolbar)
Unfortunatly...
Posted by Legacy on 02/08/2002 12:00amOriginally posted by: Pat Laplante
No.
I haven't touch a window machine in ages. I've done mostly MacIntosh work in the past 2 years (porting windows application to the mac osx and os9).
So I don't even remember how the toolbar is working! I did that under VC5 at the time with an old version of CommCtrl.dll.
You could fix it and post your fix to the site!
Pat
ReplyAny upgrade?
Posted by Legacy on 02/08/2002 12:00amOriginally posted by: Ray Ku
Your toolbar is really nice although there are some bugs. Do you have any upgrade? Can I implement your codes and toolbar bitmaps into my project?
Thank you?
Ray Ku
ReplyUpgrade!
Posted by Legacy on 07/09/2001 12:00amOriginally posted by: pinktown
The code have bugs,where have upgrade code?
Replydon't get OnSetText message when placing text to the right side
Posted by Legacy on 04/25/2001 12:00amOriginally posted by: Joel
Changed this:
ModifyStyle( 0, TBSTYLE_FLAT);
to this:
ModifyStyle( 0, TBSTYLE_FLAT | TBSTYLE_LIST );
to enable the text to be to the right instead of the bottom.
Also made a couple of minor modifications to size the button correctly when the text is there.
However, after a couple of clicks back a forth from text to none I fail to get the OnSetText message to the MainFrame so the recalcsize never gets called.
Wierd, have any hints?
Replyfix: flickering caused by outdated bug-fix
Posted by Legacy on 05/13/2000 12:00amOriginally posted by: Georg Schreiber
in OOExToolBar.cpp there is a bug-fix in the method CCoolCmdUI::Enable which causes the toolbar to flicker on machindes with COMCTL32 V5.81 installed.
the flickering is caused by a bug-fix for a bug thats no longer existing in V5.81 of COMCTL32.
remove the following line to avoid this problem:
...
if ( !bOn )
{
...
// nNewStyle &= ~TBBS_PRESSED; <== remove this one
}
...
ReplyPlease send me
Posted by Legacy on 12/30/1999 12:00amOriginally posted by: Madhu
hello sir,
Replyi could not download your demo project.i tried it many times.But all the time i failed.would you please send it to me?i have mentioned my mail id.
thanks
-madhu
Loading, Please Wait ...