Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Met_ukaz_lab_SPO.DOC
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
269.82 Кб
Скачать

1.4. Задание на лабораторную работу

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

Номер варианта

Задание

1

2

1

Стиль класса:

  • выравнивание клиентской области по горизонтали;

  • Тип загружаемой иконки: IDI_APPLICATION,

  • Тип загружаемого курсора: IDC_ARROW,

  • Цвет фона окна: БЕЛЫЙ,

  • Имя класса окна: имя студента (на английском языке).

  • Стиль окна:

      • а) окно имеет заголовок и обрамляющую рамку;

      • б) WS_OVERLAPPEDWINDOW.

  • Позиция окна: по умолчанию.

Должна быть выведена:

  • Информация о метрике: ширина и высота экрана в точках, ширина и высота горизонтальной полосы прокрутки, ширина и высота рамки окна приложения.

  • Информация об устройстве: ширину поля вывода в миллиметрах.

  • Информация о шрифте: величина пространства над символом для специальных знаков.

  • Информация о вычислительной системе: Определение имени компьютера

2

Стиль класса:

  • перерисовка окна при изменении горизонтального размера;

  • Тип загружаемой иконки: IDI_HAND,

  • Тип загружаемого курсора: IDC_WAIT,

  • Цвет фона окна: СВЕТЛОСЕРЫЙ,

  • Имя класса окна: имя студента (на английском языке).

  • Стиль окна:

  • а) у окна есть кнопка минимизации;

  • б) WS_OVERLAPPEDWINDOW.

  • Позиция окна: в центре экрана шириной 400 высотой 250 точек.

Должна быть выведена:

  • Информация о метрике: ширина и высота окна диалога, ширина и высота иконки приложения.

  • Информация об устройстве: высоту поля вывода в миллиметрах.

  • Информация о шрифте: величина межстрокового расстояния;

  • Информация о вычислительной системе: Определение имени пользователя

3

Стиль класса:

  • перерисовка окна при изменении вертикального размера;

  • Тип загружаемой иконки: IDI QUESTION,

  • Тип загружаемого курсора: IDC_CROSS,

  • Цвет фона окна: СЕРЫЙ,

  • Имя класса окна: имя студента (на английском языке).

  • Стиль окна:

  • а) у окна есть системное меню;

  • б) WS_OVERLAPPEDWINDOW.

  • Позиция окна: с координатами (150,200,480,500)

Должна быть выведена:

  • Информация о метрике: ширина и высота курсора, ширина и высота клиентской области приложения.

  • Информация об устройстве: ширину поля вывода в пикселах.

  • Информация о шрифте: усредненная ширина символа строки.

  • Информация о вычислительной системе: Определение доступных логических дисков

4

Стиль класса:

    • запретить команду «закрыть» в системном меню;

    • Тип загружаемой иконки: IDI_WINLOGO,

    • Тип загружаемого курсора: IDC_SIZE,

    • Цвет фона окна: ТЕМНОСЕРЫЙ,

    • Имя класса окна: имя студента (на английском языке).

    • Стиль окна:

        • а) у окна есть горизонтальная линейная прокрутки;

        • б) WS_OVERLAPPEDWINDOW.

    • Позиция окна: верхний угол в координатах (50,90) и высотой 500, шириной 400 точек.

Должна быть выведена:

    • Информация о метрике: минимальную и максимальную ширину оконного приложения, минимальную и максимальную ширину иконки.

    • Информация об устройстве: высота поля вывода в растровых линиях.

    • Информация о шрифте: ширина самого широкого символа.

    • Информация о вычислительной системе: имя корневого каталога

5

Стиль класса:

  • посылать сообщение оконной процедуре при двойном щелчке мыши, если курсор находится в пределах окно;

  • Тип загружаемой иконки: IDI_ERROR,

  • Тип загружаемого курсора: IDC_ICON,

  • Цвет фона окна: ЧЕРНЫЙ.

  • Имя класса окна: имя студента (на английском языке).

  • Стиль окна:

        • а) у окна есть вертикальная линейка прокрутки;

        • б) WS_OVERLAPPEDWINDOW.

    • Позиция окна: по нижнему краю экрана шириной 300 и высотой 200 точек

Должна быть выведена:

    • Информация о метрике: наличие мыши в системе и число кнопок у мыши

    • Информация об устройстве: количество фонтов.

    • Информация о шрифте: высота шрифта.

    • Информация о вычислительной системе: общее число кластеров диска

6

Стиль класса:

  • выравнивание клиентской области по горизонтали, перерисовка окна при изменении вертикального размера;

  • Тип загружаемой иконки: IDI_INFORMATION.

  • Тип загружаемого курсора: IDC_NO,

  • Цвет фона окна: БЕЛЫЙ,

  • Имя класса окна: имя студента (на английском языке).

  • Стиль окна:

      • а) создается изначально минимизируемое окно;

      • б) WS_OVERLAPPEDWINDOW.

  • Позиция окна: по верхнему краю экрана шириной 400 и высотой 500 точек

Должна быть выведена:

  • Информация об устройстве: размер структуры данных об устройстве.

  • Информация о вычислительной системе: определение количества байтов свободного пространства на диске

7

Стиль класса:

  • запретить команду «закрыть» в системном меню, перерисовка окна при изменении вертикального и горизонтального размера размера;

  • Тип загружаемой иконки: IDI_APPLICATION,

  • Тип загружаемого курсора: IDC_HELP.

  • Цвет фона окна: СВЕТЛОСЕРЫЙ,

  • Имя класса окна: имя студента (на английском языке).

  • Стиль окна:

    • а) окно имеет заголовок и обрамляющую рамку,

      • у окна есть кнопка минимизации,

      • у окна есть системное меню;

    • б) WS_OVERLAPPEDWINDOW.

  • Позиция окна: по левому краю экрана шириной 500 и высотой 200 точек

Должна быть выведена:

  • Информация о метрике: величину прямоугольника, попадая в который засчитывается двойной щелчок мыши.

  • Информация об устройстве: относительная ширина точки.

  • Информация о шрифте: усредненная величина символа строки и величина пространства над символом для специальный знаков.

  • Информация о вычислительной системе: размер страницы памяти

8

Стиль класса:

  • выравнивание клиентской области по горизонтали,

  • перерисовка окна при изменении горизонтального размера, перерисовка окна при изменении вертикального размера.

  • Тип загружаемой иконки: IDI QUESTION,

  • Тип загружаемого курсора: IDC_ARROW,

  • Цвет фона окна: СЕРЫЙ,

  • Имя класса окна: имя студента (на английском языке).

  • Стиль окна:

    • а) у окна есть горизонтальная линейная прокрутки,

      • у окна есть вертикальная линейка прокрутки,

      • создается изначально минимизируемое окно;

    • б) WS_OVERLAPPEDWINDOW.

  • Позиция окна: по правому краю экрана шириной 450 и высотой 440 точек

Должна быть выведена:

  • Информация о метрике: ширина и высота иконки приложения, ширина и высота вертикальной полосы прокрутки.

  • Информация об устройстве: относительная высота точки

  • Информация о шрифте: ширина самого широкого символа.

  • Информация о вычислительной системе: тип процессора

9

Стиль класса:

  • запретить команду «закрыть» в системном меню, посылать сообщение оконной процедуре при двойном щелчке мыши, если курсор находится в пределах окно;

  • Тип загружаемой иконки: IDI_ERROR,

  • Тип загружаемого курсора: IDC_CROSS,

  • Цвет фона окна: ТЕМНОСЕРЫЙ,

  • Имя класса окна: имя студента (на английском языке).

  • Стиль окна:

      • а) окно имеет заголовок и обрамляющую рамку,

        • у окна есть кнопка минимизации,

        • у окна есть системное меню;

      • б) WS_OVERLAPPEDWINDOW.

  • Позиция окна: по умолчанию.

Должна быть выведена:

    • Информация о метрике: ширину полосы меню, наличие мыши в системе.

    • Информация об устройстве: действительное цветовое разрешение.

    • Информация о шрифте: усредненная ширина символа строки и ширина самого широкого символа.

    • Информация о вычислительной системе: архитектура процессора

.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]