I have a wxScrolledWindow instance, where I need to dynamically add controls. So, the size of the window changes dynamically. The vertical scrollbar appears, and when new controls are added to the wxScrolledWindow instance, the thumb size also changes. However, the thumb always remains at the top. I need the thumb to scroll to the position of newly added control.
I have these lines in the constructor of my dialog:
Code: Select all
m_metaDataScrolledWindow = new wxScrolledWindow(m_panelNetworkFoldersSettings, 100, wxDefaultPosition, wxSize(-1, -1),
wxBORDER_SIMPLE| wxVSCROLL);
m_metaDataScrolledWindow->SetVirtualSize(1000, 1000);
m_metaDataScrolledWindow->SetScrollRate(0, 16);
m_metaDataScrolledWindow->Refresh();
m_metaDataControlsbox = new wxBoxSizer(wxVERTICAL);
m_metaDataScrolledWindow->SetSizer(m_metaDataControlsbox);
Code: Select all
m_metaDataScrolledWindow->SetSizerAndFit(m_metaDataControlsbox);
m_metaDataControlsbox->SetSizeHints(m_metaDataScrolledWindow);
m_metaDataScrolledWindow->FitInside();
m_metaDataControlsbox->FitInside(m_metaDataScrolledWindow);
m_metaDataControlsbox->Layout();
m_boxSizerMetadataPage->Layout();
m_boxSizerOverallMain->Layout();
Regards,
Deepti