Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
System programming / Методические указания / Методичка к лабораторным работам (рус).doc
Скачиваний:
52
Добавлен:
08.05.2015
Размер:
218.11 Кб
Скачать

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

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

Вариант 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.

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