Здравствуйте, UA, Вы писали:
UA>Это обычно проблема нативных gui, хотя никто не мешает сэмулировать нажатие через метод:
UA>UA>void Button::OnClick(Control* sender, ClickEvent& args)
UA>{
UA> ::SendMessage(sender->GetHWND(), WM_Click);
UA>}
UA>
Я полагаю, что речь тут не об этом. Не о том, "как изгалиться", чтоб было под ООП
Речь о том, чтобы показать студенту реализацию принципов ООП, сделав это на доступном примере.
ИМХО тут надо что-то достаточно абстрактное и в то же время понятное.
А вот
когда человек поймет суть ОО проектирования, тогда уже переходить к конкретике, например в виде тех же GUI библиотек.
UA>P.S. Я призываю использовать для обучения "не нативные" gui типа Qt.
Возможно.
К сожалению, я с Qt не работал, посему мне трудно тут как-то судить.