Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Метод рекомендации АЯ 2 семестр2.docx
Скачиваний:
108
Добавлен:
23.03.2016
Размер:
1.14 Mб
Скачать

6.4. Форма отчета по лабораторной работе

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

6.5. Вопросы для самоконтроля

1. Понятие потока и потоковой многозадачности.

2. Создание потока.

3. Потоковая функция и ее параметр.

4. Синхронизация потоков.

5. Синхронизация процессов.

6. Стандартный класс для задания потока в языке Си++.

7. Лабораторная работа № 7. Изучение библиотеки классов mfc

7.1. Цель и задачи работы, требования к результатам ее выполнения

Цель работы состоит в овладении навыками разработки графического интерфейса пользователя с использованием классов библиотеки MFC (Microsoft Foundation Classes). Для достижения цели необходимо выполнить следующие задачи:

- изучить необходимые учебные материалы, посвященные библиотеке классов MFC [6];

- разработать программу на языке Си++ для решения заданного варианта задания;

- отладить программы;

- представить скриншот окна с результатами работы программы;

- подготовить отчет по лабораторной работе.

7.2. Краткая характеристика объекта изучения

7.2.1. Обзор упрощенной иерархии классов библиотеки mfc

Библиотека классов MFC (Microsoft Foundation Classes) первоначальное название Application Framework eXtensions (AFX) используется для программирования графического интерфейса пользователя и решения других задач вместо API- функций Windows.

Для использования библиотеки подключается заголовочный файл afxwin.h.

Упрощенная иерархия некоторых классов библиотеки:

CObject

    • CWinThread // Архитектура приложения

      • CWinApp // Класс приложение

    • CDocTemplate // Классы шаблонов

      • CSingleDocTemplate

      • CMultiDocTemplate

    • CDocument // Класс документа

    • CWnd // Поддержка окон

      • CFrameWnd // Масштабируемые окна

        • CMDIFrameWnd

        • CMDIChildWnd

      • CDialog // Диалоговые окна

        • CColorDialog // Диалоговое окно для выбора цвета

        • CFileDialog // Диалоговое окно для выбора файла

      • CView // Области просмотра

      • CControlBar // Панели элементов управления

        • CStatusBar

        • CDialogBar

      • // Элементы управления

      • CAnimateCtrl

      • CButton // Кнопка

      • CComboBox // Комбинированный список

      • CEdit // Поле редактора

      • CListBox // Список

      • CScrollBar // Полоса прокрутки

      • CSliderCtrl // Регулятор

      • CStatic

    • CException // Особые ситуации

    • CFile // Работа с файлами

    • CDC // Поддержка графики

      • CClientDC

      • CWindowDC

      • CPaintDC

    • CGdiObject // Графические объекты

      • CBitmap

      • CBrush

      • CFont

      • CPen

      • CRgn

      • CPalette

    • CMenu // Меню

    • CDatabase // Поддержка ODBC

    • CDaoDatabase // Поддержка DAO

    • CArray // Массивы

    • CList // Списки

Классы не порождаемые от CObject:

  • CArchive, CRuntimeClass, CPoint, CRect, CString, CTime ,…