Визуализация процесса разработки формы произвольных очертаний
Программа должна позволять создавать окна (называемые часто формами) с произвольными очертаниями в отличие от создаваемых по умолчанию прямоугольных. Пользователю надо предоставить возможность в визуальном режиме создавать окно нужных очертаний с помощью операций объединения, вычитания и пересечения таких фигур, как: прямоугольники, прямоугольники со скругленными краями, эллипсы и многоугольники. В результате, например, может быть получено окно, представляющее собой эллипс с прямоугольным вырезом. Программа должна оперативно отображать результат в графической форме, позволять «откат», предоставлять другие средства редактирования. По завершению программа должна сгенерировать код проекта (для Delphi или Visual C++ ), который бы мог служить прототипом приложения с окном сконструированной пользователем формы.
Представляет интерес и другой подход: пользователь предъявляет рисунок, задающий обводы окна, а программа автоматически подбирает последовательность операций, необходимую для получения окна заданных очертаний.
Для справки смотрите функции SetWindowRgn, CreateRectRgn, CreateRectRgnIndirect, SetRectRgn, CreateRoundRectRgn. CreateEllipticRgn, CreateEllipticRgnIndirect, CreatePolygonRgn, CreatePolyPolygonRgn.
Получение информации о выполняемых процессах на удаленном компьютере
Windows имеет библиотеку pdh.dll, которая предоставляет, в частности, функции доступа к процессам, выполняемым на удаленных компьютерах. В данном задании предлагается разработать приложение, которое будет «мониторить» указанные удаленные компьютеры и отображать процессы, исполняемые на этих компьютерах. Формат отображения информации надо оговорить отдельно с тем, чтобы, например, не отображать «стандартные» процессы, присущие ОС. Наибольший интерес должны предоставлять процессы, запущенные пользователем. Пользователю программы надо предоставить удобный интерфейс для того, чтобы выбрать отображаемые процессы (или регистрируемые в журнале). Например, интерес должны представлять процессы, исполняемые только на одном или нескольких компьютерах, но не на всех. Более подробную информацию о библиотеке pdh.dll и ее функциях можно найти в MSDN (см., например, Using the PDH Interface) и, естественно, в Интернет. Подробное ТЗ на проект надо согласовать с преподавателем.
Кубическое уравнение для идиотов
Разработать приложение, которое по заданным коэффициентам a,b,c,d:
Ø выполняет анализ корней;
Ø находит корни уравнения a*x*x*x+b*x*x+c*x+d=0;
Ø показывает график функции y= a*x*x*x+b*x*x+c*x+d, диапазон значений по абсциссе которого включает корни уравнения;
Ø показывает график функции y= a*x*x*x+b*x*x+c*x+d для заданного диапазона значений по оси х;
Ø и все!.
Главное требование к приложению: оно не должно иметь признаков идиота-разработчика. Шутка, конечно: пусть имеет.
Мат на стеке
Есть такая хорошая книга [1]. В этой книге, подробно, понятно даже для «продвинутых», изложен способ вычисления формул без грамматического разбора. Вам предлагается (именно предлагается, а не всучивается) разработать приложение, которое позволяет любому ... юзеру ввести «хвормулу некоей хвункции» и с блаженной физиономией наблюдать ее график при заданных значениях аргумента, естественно. Но грахвик должен быть качественный, как и интерхвейс программы!
Усовершенствованный графический редактор
На основе приложения Painter (л.р. «Разработка графического редактора») создать программу, которая будет позволять «запоминать» нарисованные фигуры, выбирать их и редактировать (изменять размеры, поворачивать), задавать такие свойства, как цвета, типы линий и др.