How to do buttons of toolbar adjust their positions after addition of a combo-box
Hello,
I'm adding a combo-box at the left of a toolbar derived from CToolbar.
After addition of this combo-box, the positions of the other buttons (at
its right) are not automatically adjusted : is it normal ?
Do I have to indicate a special style to the button or toolbar, or
something else ?
Do I have to compute right positions by code and apply it explicitely
after addition of the combo-box ?
--
The toolbar is a member of the main frame :
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (!m_wndMyBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE
| CBRS_TOP | CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY |
CBRS_SIZE_DYNAMIC) || !m_wndMyBar.LoadToolBar(IDR_MYBAR))
{TRACE0("Failed to create my toolbar\n");
return -1;}
And do this during it's own creation :
int CMyBar::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CToolBar::OnCreate(lpCreateStruct) == -1)
return -1;
if (!LoadToolBar(IDR_MYBAR))
return -1;
// here, I add the combo-box (ie. I transform design-button as
TBBS_SEPRATOR, resize the rect to hold drop-down list, compute its list
content and size its final width from the biggest item in the list)
// should I do something here to decay others button (actually
*under* the combo-box) ???
}