Доступ к GetValue () из класса wxWindow - PullRequest
0 голосов
/ 14 января 2011

Есть ли способ получить доступ к члену GetValue () элемента управления с графическим интерфейсом через wxWidgets, если он объявлен как wxWindow, а не как wxCheckBox или wxRadioButton и т. Д.?Спасибо.

Ответы [ 2 ]

0 голосов
/ 14 января 2011

Объект, объявленный как WxWindow, НЕ является элементом управления GUI.Указатель, объявленный как WxWindow*, может указывать на объект wxStaticText или wxCheckBox.Вы должны сделать dynamic_cast< >, чтобы узнать.Как только вы узнаете, что это wxCheckBox, вы можете позвонить wxCheckBox::GetValue.Точно так же, если это wxRadioButton, вы можете вызвать wxRadioButton::GetValue.

Обратите внимание, что согласно правилам C ++, wxCheckBox::GetValue и wxRadioButton::GetValue совершенно не связаныУ них просто одинаковое имя метода.

0 голосов
/ 14 января 2011

Вы не можете вызывать производную функцию из базового указателя, если она не вызывается через виртуальный вызов функции, поэтому нет.

Вы можете уменьшить значение и получить доступ к этой функции.

...