Qbasicnews.com

Full Version: wxsizer don't work!!!!!!!1
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
umm...
this doesn't work.
Code:
'$include: "libwx-c.bi"
dim shared wx_app,this

sub App_OnInit ()

    this = wxFrame_ctor ()
    wxFrame_Create (this, 0, 1, "Welcome to WX-C", wxSize_ctor ( -1, -1), wxSize_ctor ( -1, -1), wxDEFAULT_FRAME_STYLE or wxCLOSE_BOX, "frame" )
    
    sizer=wxboxsizer_ctor(wxVERTICAL)
    wxWindow_SetAutoLayout(this,TRUE)
    test=wxbutton_ctor()
    wxButton_Create(test,this,-1,"Load a file!",wxSize_ctor(-1,-1),wxSize_ctor(-1,-1),0,0,0)
    wxsizer_addwindow(sizer,test,0,0,0,0)
    test2=wxbutton_ctor()
    wxButton_Create(test2,this,-1,"Load a file also!",wxSize_ctor(-1,-1),wxSize_ctor(-1,-1),0,0,0)
    wxsizer_addwindow(teh_sizer,test2,0,0,0,0)
    
    wxWindow_SetSizerAndFit(this,sizer,0)
    wxWindow_CenterOnScreen(this,wxBOTH)
    
    wxapp_oninit(wx_app)
    
    wxWindow_Show ( this, 1)

end sub


sub App_OnExit()

   wxapp_onexit(wx_app)

end sub

' main code...

  wx_app = wxApp_ctor()
  wxApp_RegisterVirtual ( wx_app, @App_OnInit, @App_OnExit)
  wxApp_Run(0,0)

end

this equivalent c++ code does.

Code:
...
    wxBoxSizer* sizer=new wxBoxSizer(wxVERTICAL);
    wxButton* test=new wxButton();
    test->Create(this, -1, _T("test"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("button"));
    sizer->Add((wxWindow*)test, 0, 0, 0, 0);
    wxButton* test2=new wxButton();
    test2->Create(this, -1, _T("test2"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("button"));
    sizer->Add((wxWindow*)test2, 0, 0, 0, 0);
    this->SetSizerAndFit(sizer, 0);
...

why?!??!?!?!!!??!??!!?!?!?!??!?!?!!??!??!?!?!!!??!??!!?!?!?!??!?!?!!??!??!?!?!!!??!??!!?!?!?!??!?!?!!??!??!?!?!!!??!??!!?!?!?!??!?!?!!?

and, as a side question, how do i get wxsizers to work?