Fix for listbox problem, when created on invisible

window. Shown in wxWizard sample.


git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@31726 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Robert Roebling
2005-02-03 15:28:14 +00:00
parent ad975781eb
commit f2e935373d
3 changed files with 64 additions and 6 deletions

View File

@@ -30,6 +30,7 @@
#include "wx/log.h"
#include "wx/app.h"
#include "wx/checkbox.h"
#include "wx/checklst.h"
#include "wx/msgdlg.h"
#include "wx/radiobox.h"
#include "wx/menu.h"
@@ -177,6 +178,7 @@ public:
wxALL,
5 // Border
);
SetSizer(mainSizer);
mainSizer->Fit(this);
}
@@ -246,6 +248,23 @@ public:
wxALL,
5 // Border width
);
static const wxChar *aszChoices[] =
{ _T("Zeroth"), _T("First"), _T("Second"), _T("Third"), _T("Fourth"), _T("Fifth"), _T("Sixth"), _T("Seventh"), _T("Eighth"), _T("Nineth") };
wxString *astrChoices = new wxString[WXSIZEOF(aszChoices)];
unsigned int ui;
for ( ui = 0; ui < WXSIZEOF(aszChoices); ui++ )
astrChoices[ui] = aszChoices[ui];
m_checklistbox = new wxCheckListBox(this, wxID_ANY, wxDefaultPosition, wxSize(100,100),
WXSIZEOF(aszChoices), astrChoices);
mainSizer->Add(
m_checklistbox,
0, // No vertical stretching
wxALL,
5 // Border width
);
SetSizer(mainSizer);
mainSizer->Fit(this);
@@ -263,6 +282,7 @@ private:
*m_next;
wxCheckBox *m_checkbox;
wxCheckListBox *m_checklistbox;
};
// ============================================================================