Hello, I hope this won't involve a re-installation. When I run a program in the IDE, or the executable, all the controls are piled on top of each other and moved to the top left corner. Below is an example line from "create GUI controls". All the other controls have the position set to wxDefaultPosition as well.
I have tried closing and reopening the project and starting a new project. The same thing happens.
WxButton1 = new wxButton(this, ID_WXBUTTON1, _("WxButton1"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _("WxButton1"));
Thanks!
All Controls on top of each other, at top left Topic is solved
-
- Experienced Solver
- Posts: 61
- Joined: Sat Jan 28, 2012 3:55 pm
- Location: Houston TX
- Contact:
All Controls on top of each other, at top left
Last edited by softport on Tue Mar 19, 2013 1:47 am, edited 1 time in total.
Windows XP, wxDev-C++ 7.4.2.259, wxWidgets 2.8.12, MingW
-
- Experienced Solver
- Posts: 61
- Joined: Sat Jan 28, 2012 3:55 pm
- Location: Houston TX
- Contact:
Re: All Controls piled on top of each other at top left
Thanks you catalin, for a second I thought that might be it. The last thing I was doing was playing with sizers, then deleted them all. Maybe some were some left in the CreateGUIControls() section. No such luck.
I have restarted my program with Visual Studio 2008, and am not enjoying it.
I have restarted my program with Visual Studio 2008, and am not enjoying it.
Code: Select all
void HIDAPI_McLBox2Frm::CreateGUIControls()
{
//Do not add custom code between
//GUI Items Creation Start and GUI Items Creation End
//wxDev-C++ designer will remove them.
//Add the custom code before or after the blocks
////GUI Items Creation Start
WxButton1 = new wxButton(this, ID_WXBUTTON1, _("WxButton1"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _("WxButton1"));
WxEdit3 = new wxTextCtrl(this, ID_WXEDIT3, _("WxEdit3"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _("WxEdit3"));
WxEdit2 = new wxTextCtrl(this, ID_WXEDIT2, _("WxEdit2"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _("WxEdit2"));
WxEdit1 = new wxTextCtrl(this, ID_WXEDIT1, _("WxEdit1"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _("WxEdit1"));
SetTitle(_("HIDAPI_McLBox2"));
SetIcon(wxNullIcon);
SetSize(9,0,438,221);
Center();
////GUI Items Creation End
}
Windows XP, wxDev-C++ 7.4.2.259, wxWidgets 2.8.12, MingW
Re: All Controls piled on top of each other at top left
..So use them in your code...
Almost all the GUI samples that come with wxW use sizers. Learn how to do it and use them yourself.
Almost all the GUI samples that come with wxW use sizers. Learn how to do it and use them yourself.
-
- Experienced Solver
- Posts: 61
- Joined: Sat Jan 28, 2012 3:55 pm
- Location: Houston TX
- Contact:
Re: All Controls piled on top of each other at top left
Catalin, thank you, but using sizers is not going to solve the problem: the IDE not functioning as it should. Objects I create on the frame are not getting their positions recorded in the Create GUI controls section of the code.
Windows XP, wxDev-C++ 7.4.2.259, wxWidgets 2.8.12, MingW
Re: All Controls piled on top of each other at top left
Looks like it is a bug. To correct it, go to Tools->Designer Options->Code Generation Options and uncheck the boxes for "Use Default Position" and "Use Default Size". Then change something on your form to cause the code to auto-generate.
-Tony
-Tony
Everybody's got something to hide except for me and my monkey.
-
- Experienced Solver
- Posts: 61
- Joined: Sat Jan 28, 2012 3:55 pm
- Location: Houston TX
- Contact:
Re: All Controls piled on top of each other at top left
Thanks Tony, that fixed it!
Windows XP, wxDev-C++ 7.4.2.259, wxWidgets 2.8.12, MingW