Page 1 of 1
Generating New ID
Posted: Fri Aug 16, 2019 10:44 pm
by bandali99
I want to create an object that when created it has its own unique wxID. I saw in older posts that you can use wxNewId(); but it has been deprecated? Is there any way I could generate them at runtime?
Re: Generating New ID
Posted: Fri Aug 16, 2019 11:06 pm
by doublemax
What kind of object are you trying to create? If it's a wxWidgets class that takes an ID, use wxID_ANY. Then you can get the actual id that was assigned afterwards, e.g. with wxWindow::GetId().
If it's for another custom object, you could use ::wxNewId().
Re: Generating New ID
Posted: Sat Aug 17, 2019 6:59 pm
by bandali99
doublemax wrote: ↑Fri Aug 16, 2019 11:06 pm
What kind of object are you trying to create? If it's a wxWidgets class that takes an ID, use wxID_ANY. Then you can get the actual id that was assigned afterwards, e.g. with wxWindow::GetId().
If it's for another custom object, you could use ::wxNewId().
I'm creating a custom object with these parameters so I'm assuming I could use wxID_ANY and then create a method to access its id correct?
Code: Select all
singlesliderobj::singlesliderobj(wxPanel *parent,
wxWindowID id,
int mainValue, int minValue, int maxValue,
const wxPoint& pos,
const wxSize& size,
long style)
also, i was looking through custom examples on the wxwidgets tutorial and they made id a type int. What's the difference if its type wxWindow and type int?
Re: Generating New ID
Posted: Sat Aug 17, 2019 8:29 pm
by Kvaz1r
bandali99 wrote: ↑Sat Aug 17, 2019 6:59 pm
also, i was looking through custom examples on the wxwidgets tutorial and they made id a type int. What's the difference if its type wxWindow and type int?
It's an
alias.
Used for readability.