Page 1 of 1

Не удлиняется AuiToolBar

Posted: Fri Apr 21, 2017 6:26 pm
by cutecode
как сделать toolbar на всю длину окна? Или хотя бы заставить его менять размер по мере добавления новых элементов.


Хочу добавить wxAuiToolBar в нижнюю часть wxMDIParentFrame чтоб по мере открытия окон MDI они добавлялись в этот toolbar.
Однако после команды AddTool сам ToolBar не удлиняется.
функция Realize() не помогает

создаю toolbar при инициализации приложения

Code: Select all

	m_pBottomToolBar = new wxMyAuiToolBar(this, wxID_ANY, wxDefaultPosition, wxSize(3000, 30), wxAUI_TB_DEFAULT_STYLE | wxAUI_TB_OVERFLOW | wxAUI_TB_HORIZONTAL | wxAUI_TB_TEXT);

	m_pBottomToolBar->SetToolBitmapSize(wxSize(roolbar_CX, roolbar_CY));
	::SetBackgroundColour(m_pBottomToolBar, GetFormBgColor());
	m_pBottomToolBar->Realize();

	m_mgr.AddPane(m_pBottomToolBar, wxAuiPaneInfo().
		Name(wxT("Панель нижняя")).Caption(wxT("Панель основная нижняя)")).
		ToolbarPane().Bottom().
		SetFlag(wxAuiPaneInfo::optionActive, 0).
		Row(3)
		);
по мере открытия окон вызываю

Code: Select all

	wxBitmap tb2_bmp0 = wxArtProvider::GetBitmap(wxART_GOTO_LAST, wxART_TOOLBAR, wxSize(roolbar_CX, roolbar_CY));
	GetMyFramePtr()->m_pBottomToolBar->AddTool(wxID_OPEN, get_trunslation(m_szTitle), tb2_bmp0);
	GetMyFramePtr()->m_pBottomToolBar->Realize();

	GetMyFramePtr()->m_mgr.Update();

Re: Не удлиняется AuiToolBar

Posted: Fri Apr 21, 2017 7:38 pm
by ONEEYEMAN
Dobrogo vremeni sutok,
Poigratsja so stiljami probovali?
Kstati, ghbvth auidemo vrode pokazyvaet toolbar na vsju dlinu okna...

Re: Не удлиняется AuiToolBar

Posted: Fri Apr 21, 2017 8:35 pm
by cutecode
1. со стилями игрался
2. в примерах toolbar не на всю ширину

Re: Не удлиняется AuiToolBar

Posted: Fri Apr 21, 2017 8:45 pm
by cutecode
хотя нашел в примере свойство Resizable, вроде помогло.
СПС
Только высота теперь маленькая. Как бы ее увеличить?

Re: Не удлиняется AuiToolBar

Posted: Fri Apr 21, 2017 9:14 pm
by cutecode
все решил, помогло

спасибо

Code: Select all

Resizable().MinSize(wxSize(3000, 30))