Ja też jestem początkujący jeśli chodzi o wxWidgets, ale stworzyłem coś takiego(może się komuś przyda):
#include "wx/wxprec.h"
#ifndef WX_PRECOMP
#include "wx/wx.h"
#endif
class Aplik : public wxApp
{
public:
virtual bool OnInit();
};
class Window : public wxFrame
{
public:
Window(const wxString& title,const wxPoint& pos,const wxSize& size,long style = wxDEFAULT_FRAME_STYLE);
wxPanel* Panel1;
wxButton* WxButton1;
void WxButton1Click(wxCommandEvent& event);
class Window2 : public wxFrame
{
public:
Window2(const wxString& title,const wxPoint& pos,const wxSize& size,long style = wxDEFAULT_FRAME_STYLE) : wxFrame(NULL,-1,title,pos,size,style)
{}
};
private:
DECLARE_EVENT_TABLE()
};
Window::Window(const wxString& title,const wxPoint& pos,const wxSize& size,long style) : wxFrame(NULL,-1,title,pos,size,style)
{
Panel1 = new wxPanel(this,-1,wxPoint(0,0));
WxButton1 = new wxButton(this,1,wxT("Nowe okno"),wxPoint(20,20),wxSize(80,25));
}
void Window::WxButton1Click(wxCommandEvent& event)
{
Window2* NextWindow = new Window2(_T("Okno"),wxPoint(50,50),wxSize(300,300));
NextWindow->Show(TRUE);
}
BEGIN_EVENT_TABLE(Window,wxFrame)
EVT_BUTTON(1,Window::WxButton1Click)
END_EVENT_TABLE()
IMPLEMENT_APP(Aplik)
bool Aplik::OnInit()
{
Window* MainWindow = new Window(wxT("Program"),wxPoint(100,100),wxSize(400,400));
MainWindow->Show(TRUE);
return TRUE;
}
PS> Sugestie mile widziane;)