Всем доброго времени суток. Есть трабла с лабой по ООП. Вообще, большинство лаб состоят в создании GUI разной сложности и функциональности. Препод не придирается к тому, на чем пишем, поэтому я выбрал кошерный Gtk. Но вот последняя лаба явно ориентирована на MSVS и его визуальный редактор интерфейсов. Суть задания такова:
Работа с собственными управляющими элементами, производными классами от System::Windows::Forms::UserControl.
Создать приложение, демострирующее возможности разработанных управляющих элементов.
Должно быть, как минимум, два объекта разработанного класса.
Класс - панель с индикатором выполнения некоторого процесса (ProgressBar) и кнопки «Остановить». У Класса должно быть два метода Init и Stop. После помещения Класса на форму любой алгоритм может быть прерван пользователем при нажатии на кнопку «Остановить» при условии использования следующей конструкции (и с любым другим оператором цикла)
X->Init();
while (<условие>)
{ <Что-то делается>
if (X->Stop()) break;
}
Фишка в том, что как написать свой виджет я примерно понимаю, статьи есть. А вот ка сделать, чтобы это еще и на форму можно было бросать - это уже веселее. Теперь внимание вопрос: реально ли сделать это на Gtk, реально ли на Qt? Ну на mono на худой конец, там вроде бы тоже Gtk. Есть конечно еще вариант с преподом поговорить по этому поводу,но это уже на крайний случай.