Здавалка
Главная | Обратная связь

Ресурсы исполняемого модуля. Диалоговые окна и меню.



- Создать приложение для редактирования текстовых файлов (*.txt). При открытии и сохранении редактируемого файла использовать стандартные диалоги ОС. В диалогах открытия и сохранения предусмотреть фильтрацию открываемых и сохраняемых фалов по расширению. Текст редактируемого файла должен отображаться в текстовом поле, которое занимает рабочую область главного окна приложения при любых изменениях его размеров.

- При выборе пункта «Время…» должен появиться диалог, в котором можно изменить текущее время. При появлении диалог должен инициализироваться текущим значением времени.

- При выборе пункта «Изменить размер и положение…» должно появиться модальное диалоговое окно, в котором можно указать желаемый размер и положение главного окна приложения. При появлении диалог должен инициализироваться текущими значениями.

Graphics Device Interface (GDI).

- В рабочей области окна снизу вверх многократно отобразить строку «Пробный текст», плавно меняя фон и цвет и увеличивая высоту и толщину шрифта. Вывод центрировать по горизонтали. Начальную высоту шрифта взять на свое усмотрение. Вывод завершается, если очередная строка по высоте не помещается в рабочей области.

- В окне нарисовать черным цветом оси координат (OXY) и произвольным цветом графики функции: y=2·A·cos(k·x)·exp(-n·x), и y=2·A·sin(k·x)·exp(-n·x); где A, k и n – положительные и отличные от нуля вещественные числа. Размах вывода по осям ординат и абсцисс – 90% размеров окна при любых изменениях размеров.

- В окне приложения отобразить прямоугольник, высоту, ширину и цвет которого задать с помощью специальной диалоговой панели. При повторном вызове панели в диалоге должны быть указаны текущие размеры прямоугольника, а при их изменениях – прямоугольник должен быть перерисован с учетом введенных данных. Обязательно ввести проверку введенных данных (чтобы пользователь мог вводить только положительные целые числа, а сам прямоугольник не выходил за пределы рабочей области окна приложения).

Синхронизация потоков в пользовательском режиме и с использованием объектов ядра.

- Сформулировать и реализовать задачу, которая демонстрирует возможности ОС по синхронизации потоков в пользовательском режиме (блокировочные функции, критические секции).

- Реализовать синхронизацию двух процессов, используя мьютекс. Один процесс записывает данные в файл, другой – считывает.

- Реализовать приложение главное окно которого должно содержать строку прогресса (progress bar). Строка должна обновляться в фоновом потоке, запуск, приостановка и обновление которого производится по событию.

- Используя объект ядра «ожидаемый таймер», разработать программу «Будильник». Должна иметься возможность указать время срабатывания будильника и звуковой файл, который должен воспроизводиться при срабатывании.

- Сформулировать и реализовать задачу, которая демонстрирует возможность объекта ядра «семафор».

Пулы потоков.

- Используя функцию QueueUserWorkItem реализовать программу, которая позволяет копировать выбранные файлы из одного каталога в другой. Копирование каждого файла должно осуществляться в отдельном потоке.

- Используя функцию CreateTimerQueueTimer реализовать программу «Диспетчер задач». Должна существовать возможность сформировать расписание запуска определенных программ.







©2015 arhivinfo.ru Все права принадлежат авторам размещенных материалов.