MyFrame
のコードを書いています。 wxWizardでMyFrame
目次をMyPageInWizard1
の一部にしたいです。 MyFrame
のオブジェクトを作成してMyPageInWizard1
のwxWizard
に使用できる方法はありますか?または、そのページにMyFrame
のコードをコピーする必要がありますか?WxFrameオブジェクトはwxWizardのwxWizardPageSimpleから継承した別のクラスの一部ですか?
MyFrame::MyFrame(wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style) : wxFrame(parent, id, title, pos, size, style)
私はこれを行っていますが、そのMyFrameの内容は表示されません。
MyPageInWizard1::MyPageInWizard1(wxWizard *parent, wxWizardPage *prev, wxWizardPage *next)MyWizardPage(1, parent, prev, next)
{
SetBackgroundColour(wxColour(255, 255, 255));
wxBoxSizer* bSizer3;
bSizer3 = new wxBoxSizer(wxVERTICAL);
MyHeading = new wxStaticText(this, wxID_ANY, wxT("Some Heading"), wxDefaultPosition, wxDefaultSize, 0);
MyHeading->Wrap(-1);
MyHeading->SetFont(wxFont(14, wxFONTFAMILY_SWISS, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_BOLD, false, wxT("Arial")));
bSizer3->Add(MyHeading, 0, wxALIGN_CENTER | wxALL, 5);
frame = new MyFrame(NULL);
bSizer3->Add(frame, 0, wxALIGN_CENTER | wxALL, 5);
this->SetSizer(bSizer3);
}
'frame = new MyFrame(this);'を呼び出してみてください。しかし、一般的にはなぜそれをしたいのですか?それは非常に奇妙なデザインになります。 MyFrameクラス内でパブリック関数を作成し、この関数をウィザード内で呼び出すこともできます。これはより良いでしょう。あるいは、MyFrameクラスを完全に取り除き、ウィザードを使うだけです。 – Igor