C++ 向wxWidgets对话框动态添加控件

C++ 向wxWidgets对话框动态添加控件,c++,wxwidgets,C++,Wxwidgets,您好,我想在此WXD对话框中动态单击按钮添加wxStaticText,因此每次单击按钮时,wxStaticText都会添加到不同的位置,我如何才能做到这一点? 谢谢您的帮助。如果您在窗口中添加或删除控件,您需要使用wxSizer::layout()或wxWindow::layout()对窗口大小调整器进行重新布局。您需要尝试一下,然后告诉我们您遇到了什么问题(通常应该没有问题).如何重新绘制wxDialog? Dialog::Dialog(const wxString & title):

您好,我想在此WXD对话框中动态单击按钮添加wxStaticText,因此每次单击按钮时,wxStaticText都会添加到不同的位置,我如何才能做到这一点?
谢谢您的帮助。

如果您在窗口中添加或删除控件,您需要使用
wxSizer::layout()
wxWindow::layout()
对窗口大小调整器进行重新布局。

您需要尝试一下,然后告诉我们您遇到了什么问题(通常应该没有问题).如何重新绘制wxDialog?
Dialog::Dialog(const wxString & title): wxDialog(NULL, -1, title, wxDefaultPosition, wxSize(200, 200))
{

  panel = new wxPanel(this, -1);

  wxBoxSizer *vbox = new wxBoxSizer(wxVERTICAL);
  wxBoxSizer *hbox = new wxBoxSizer(wxHORIZONTAL);

  wxButton *ab = new wxButton(this, wxID_OK, wxT("a"),
      wxDefaultPosition, wxSize(70, 30));
  wxButton *bb = new wxButton(this, wxID_CANCEL, wxT("b"),
      wxDefaultPosition, wxSize(70, 30));

  hbox->Add(ab, 1);
  hbox->Add(bb,1);

  vbox->Add(panel, 1);
  vbox->Add(hbox, 0, wxALIGN_CENTER | wxTOP | wxBOTTOM, 10);

  SetSizer(vbox);

  Centre();
  ShowModal();

  Destroy();
}