Witam, mam kilka przyciskow i tekst przypisany do 2 paneli. Panele te są przypisane do sizerów dzięki czemu po zmianie rozmiaru okna poprawnie się układają. Co mam zrobić aby przyciski i tekst dodane do poszczególnych paneli, ze zmianą rozmiaru okna także dostosowywały w poprawny sposób dostosowywały swoje umiejscowienie?
#include <wx/wxprec.h>
#ifndef WX_PRECOMP
#include <wx/wx.h>
#endif
class MyApp : public wxApp
{
public:
virtual bool OnInit();
};
wxIMPLEMENT_APP(MyApp);
class MyFrame : public wxFrame
{
public:
MyFrame();
};
bool MyApp::OnInit()
{
MyFrame* frame = new MyFrame();
frame->Show(true);
return true;
}
MyFrame::MyFrame() : wxFrame(NULL, wxID_ANY, "Sizers App", wxDefaultPosition)
{
wxPanel* panel_top = new wxPanel(this, wxID_ANY, wxDefaultPosition, wxSize(200, 100));
panel_top->SetBackgroundColour(*wxRED);
wxPanel* panel_bottom = new wxPanel(this, wxID_ANY, wxDefaultPosition, wxSize(200, 100));
panel_bottom->SetBackgroundColour(*wxBLUE);
wxStaticText* text = new wxStaticText(panel_top, wxID_ANY, "TEST TEXT", wxPoint(200, 50), wxSize(150, 50));
wxButton* btn1 = new wxButton(panel_bottom, wxID_ANY, "OK", wxPoint(200, 50));
wxButton* btn2 = new wxButton(panel_bottom, wxID_ANY, "Delete", wxPoint(400, 50));
wxBoxSizer* sizer = new wxBoxSizer(wxVERTICAL);
sizer->Add(panel_top, 1 , wxEXPAND | wxALL);
wxBoxSizer* sizer_bottom = new wxBoxSizer(wxHORIZONTAL);
sizer_bottom->Add(panel_bottom, 1, wxEXPAND, 5);
sizer->Add(sizer_bottom, 1, wxEXPAND | wxALL, 5);
this->SetSizerAndFit(sizer);
}