使用WxWidget进行GUI开发,如何根据窗口大小实现图片的按比例resize

使用WxWidget进行GUI开发,如何根据窗口大小实现图片的按比例resize?按照我的代码,窗口resize之后图片大小不变

img

class SearchFrame : public wxFrame
{
public:
    SearchFrame(const wxString& title) : wxFrame(NULL, wxID_ANY, title)
    {
        wxImage::AddHandler(new wxPNGHandler);
        wxPanel* searchBarPanel = new wxPanel(this, wxID_ANY, wxDefaultPosition);
        wxBoxSizer* searchBarSizer = new wxBoxSizer(wxHORIZONTAL);
        wxBitmap searchIcon(wxT("search.png"), wxBITMAP_TYPE_PNG);
        wxStaticBitmap* searchIconBitmap = new wxStaticBitmap(searchBarPanel, wxID_ANY, searchIcon);
        wxTextCtrl* searchInputBox = new wxTextCtrl(searchBarPanel, wxID_ANY);
        // 将上面创建的Icon和Search Box加入到Boxsizer当中
        searchBarSizer->Add(searchIconBitmap, 1, wxALIGN_CENTER_VERTICAL | wxRight, 10);
        searchBarSizer->Add(searchInputBox, 5, wxEXPAND);
        searchBarPanel->SetSizer(searchBarSizer);
        wxBoxSizer* mainSizer = new wxBoxSizer(wxVERTICAL);
        mainSizer->Add(searchBarPanel, 1, wxALIGN_CENTER_HORIZONTAL | wxALL, 10);
        SetSizerAndFit(mainSizer);
    }
private:
    wxTextCtrl* searchInputBox;
};


这个需要调整一下整体的格式样子