
- •Методичні вказівки до лабораторних робіт по курсу "системне програмування "
- •Методичні вказівки
- •До лабораторних робіт по курсу
- •"Системне програмування "
- •Частина 1. “Програмування для Windows 95/nt”
- •1.Общие положения
- •1.2. Порядок выполнения работы
- •1. 4. Оценивание выполнения работы
- •2. Структура windows - приложений. Оконная процедура. Обработка сообщений
- •2.1. Цель работы
- •2.2. Указания по подготовке к выполнению лабораторной работы
- •2.4. Задание на лабораторную работу
- •2.5. Контрольные вопросы и задания
- •3. Контексты устройств. Вывод текста
- •3.1. Цель работы
- •3.2. Указания по подготовке к выполнению лабораторной работы
- •3.3. Обзор темы работы
- •3.4. Задание на лабораторную работу
- •3.5. Контрольные вопросы и задания
- •4. Графический интерфейс пользователя (graphical user interface, gui)
- •4.1. Цель работы
- •4.2. Указания по подготовке к выполнению лабораторной работы
- •4.3. Сущность работы
- •4.4. Задание на лабораторную работу
- •4.5. Контрольные вопросы и задания
- •5. Средства ввода информации
- •5.1. Цель работы
- •5.2. Указания по подготовке к выполнению лабораторной работы
- •5.3. Обзор темы работы
- •5.4. Задание на лабораторную работу
- •5.5. Контрольные вопросы и задания
- •6. Использование ресурсов
- •6.1. Цель работы
- •6.2. Указания по подготовке к выполнению лабораторной работы
- •6.3. Обзор темы работы
- •6.4. Задание на лабораторную работу
- •6.5. Контрольные вопросы и задания
- •7. Многозадачность и многопоточность
- •7.1. Цель работы
- •7.2. Указания по подготовке к выполнению лабораторной работы
- •7.3. Обзор темы работы
- •7.4. Задание на лабораторную работу
- •7.5. Контрольные вопросы и задания
- •8. Многооконный интерфейс
- •8.1. Цель работы
- •8.2. Указания по подготовке к выполнению лабораторной работы
- •7.3. Обзор темы работы
- •7.4. Задание на лабораторную работу
- •8.5. Контрольные вопросы и задания
- •9.4. Задание на лабораторную работу
- •9.5. Контрольные вопросы и задания
- •Список литературы
- •Содержание
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.
Позиция окна: по умолчанию.