Изменение количества кнопок вызывает проблему выравнивания в WxWidgets для Windows - PullRequest
0 голосов
/ 20 марта 2019

Я работаю над приложением WxWidgets с C ++, и у меня возникла проблема. У меня есть сценарий, в котором мое приложение может выдавать две или три кнопки в пользовательском интерфейсе в зависимости от пользовательских событий. Когда это три выравнивания, это правильно, но когда кнопка уменьшается до 2 выравнивание уходит.

Пример кода:

wxSizer* pMainHSizer = new wxBoxSizer(wxHORIZONTAL);
m_pCancel = new wxFlatButton(panel, ID_CANCEL, cancellabel);
m_pYes = new wxFlatButton(panel, wxID_YES, yeslabel);
m_pNo = new wxFlatButton(panel, wxID_NO, nolabel);
m_pYes->SetDefault();
pMainHSizer->Add(m_pYes, 0, wxALL, 5);
pMainHSizer->Add(20, -1);
pMainHSizer->Add(m_pNo, 0, wxALL, 5);
pMainHSizer->Add(20, -1);
pMainHSizer->Add(m_pCancel, 0, wxALL, 5);
...