使用WxWidget进行GUI开发,如何根据窗口大小实现图片的按比例resize?按照我的代码,窗口resize之后图片大小不变
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;
};
这个需要调整一下整体的格式样子