Code: Select all
void CreateDynamicBlock()
{
wxStaticBox* box = new wxStaticBox(scrollWindow, wxID_ANY, _("Caption text"));
wxStaticBoxSizer* boxSizer = new wxStaticBoxSizer(box, wxHORIZONTAL);
scrollWindow->GetSizer()->Add(boxSizer, 0, wxGROW|wxALL, 4); // получить лайаут окна
wxStaticText* text = new wxStaticText(scrollWindow, wxID_STATIC, _("Text"));
boxSizer->Add(text, 1, wxALIGN_CENTER_VERTICAL|wxALL, 0);
wxBitmapButton* doneButton = new wxBitmapButton(scrollWindow, wxID_ANY, getBitmapResource(wxT("donebutton")));
doneButton->Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( TODOFrame::OnDoneButtonClick), NULL, this );
boxSizer->Add(doneButton, 0, wxALIGN_CENTER_VERTICAL|wxALL, 1);
scrollWindow->FitInside();
}
void OnDoneButtonClick(wxCommandEvent& event)
{
// тут нужно удалить созданные в контролы:
// box, boxSizer, text, doneButton
}