Мне удалось изменить размер wxNotebook , но я не смог программно определить размер вкладок. Я добавляю панели в блокнот, и я знаю размер каждой из них.
Итак, я подключил событие:
m_notebook->Connect(wxEVT_COMMAND_NOTEBOOK_PAGE_CHANGED, wxNotebookEventHandler(MyClass::OnTabSelect), NULL, this);
и вот пример слушателя события:
void MyClass::OnTabSelect( wxNotebookEvent& event )
{
wxSize s = GetSize();
int tabIndex = event.GetSelection();
s.x = m_tabWidth[tabIndex];
s.y = m_tabHeight[tabIndex];
SetSize(s);
Refresh();
event.Skip();
}