Greeting to everybody!
I am using C::B + wxSmith to learn wxWidgets programming.I met a problem that wxRadioBox does not work properly,or wxSmith does not generate xrc file properly,I don't know anyway...
Some background:
** wxWidgets 2.9rc6+MinGW3.4.5 +C::B nightly build5716 under Windows XP
** Using wxSmith to design a wxDialog (MyDialog),put a wxRadionBox on it,ID:ID_RADIOBOX1, var name:rbChoice;
** Within rbChoice added 2 choices :Classic | Extra;
** Added a button on the dialog to test .
MyDialog:MyDialog(wxWindow* parent)
{
//(*Initialize(MyDialog)
wxXmlResource::Get()->LoadObject(this,parent,_T("MyDialog"),_T("wxDialog"));
//some other controls...
Button1 = (wxButton*)FindWindow(XRCID("ID_BUTTON1"));
rdChoice = (wxRadioBox*)FindWindow(XRCID("ID_RADIOBOX1"));
Connect(XRCID("ID_BUTTON1"),wxEVT_COMMAND_BUTTON_CLICKED,(wxObjectEventFunction)&DForm::OnTestButtonClick);
}
void MyDialog::OnTestButtonClick(wxCommandEvent& event)
{
int choice= rbChoice->GetSelection();
switch( choice)
{
case 0:
wxMessageBox(_T("Classic"));
break;
case 1:
wxMessageBox(_R("Extra"));
break;
}
When I compile under C::B,got below errors:
F:\CodeBlocksProject\usesqliteApp\DForm.cpp|393|error: invalid use of undefined type `struct wxRadioBox'|
E:\wxWidget30\include\wx\msw\window.h|34|error: forward declaration of `struct wxRadioBox'|
I don't know why,but I tested under wxDev-Cpp almost the same stuff.it is OK.
Could anybody here figure me out what's going one here?
Thanks in advance.
Best Regards,
Sam