- •2) Виртуальная память
- •3) Вывод информация в окно с помощью классов из библиотеки mfc.
- •4) Иерархия классов библиотеки mfc.
- •5 Императивное, функциональное и логическое программирование. Сходство и различие.
- •6)Контейнерные классы библиотеки mfc.
- •7)Контекст устройства. Классификация контекстов устройств. Функции работы с контекстами устройств
- •8. Назначение и Классификация ппп
- •9) Направления интеллектуализации пакетов прикладных программ.
- •10.Направления интеллектуализации ппп. Типология задач интеллектуализации.
- •11) Обработка исключений с помощью библиотеки mfc.
- •12)Обработка сообщений в библиотеке mfc
- •13) Общая характеристика ппп. Функциональное и системное наполнение ппп. Типовые проекты ппп.
- •14) Объекты в Win32. Классификация объектов. Функции работы с объектами Win32.
- •16)Организация асинхронного ввода. Сообщения от манипулятора типа «мышь». Сообщения от клавиатуры (см также 33!!!)
- •17 Организация взаимодействия процессов и потоков в Win32.Процессы и потоки в Win32. Приоритеты. Планирование
- •18 Основнные понятия объектно-ориентированного программирования.
- •19) Библиотека stl.
- •21)Полиморфизм. Перегрузка методов и операторов. Виртуальные методы.
- •23) Понятие сериализации.
- •24 Стандартные элементы управления
- •25) Процессы и потоки в Win32. Приоритеты. Планирование процессорного времени. Функции работы с процессами и потоками.
- •26)Архитектура «документ/представление»
- •Глава 20. Документ и его представления
- •Глава 21. Печать и предварительный просмотр документов
- •27) Реализация многопоточных приложений с использованием библиотеки mfc.
- •28 Ресурсы Windows. Способы задания ресурсов Windows-приложения и их использования.
- •29) Системы координат
- •29 Система координат
- •30 Средства реализации взаимного исключения в Win32.
- •31)Стандартные элементы управления и диалоговые панели в библиотеке mfc.
- •32 Структура windows приложения.
- •33) Структура и типология сообщений в Win32. Классиф сообщений. Очередь сооб, ф-ункции работы с ней. (см также 16!)
- •34) Таймер. Назначение, свойства и особенности использования
- •2) Можно заставить Windows пересылать сообщения другой функции этого же приложения.
- •35) Технологии конструирования по
- •36) Шаблоны классов и функций
- •37) Шрифты Типы шрифтов
- •Создание dll
6)Контейнерные классы библиотеки mfc.
Контейнерные классы OLE используются в приложениях, использующих контейнеры. Оба класса COleLinkingDoc и COleDocument управляют коллекциями объектов класса COleClientItem, которые используются для представления OLE в документе, внедренного в него или связаного с ним.
COleDocument используется для реализации составного документа OLE;
может использоваться как базовый для поддержки с контей
COleLinkingDoc предоставляет инфраструктуру для организации
объектов
CRichEditDoc содержит список элементов OLE; используется совместно с
CRichEditView и CRichEditCntrltem
COIeClientltem класс элемента, который представляет сторону клиента при
связывании и внедрении элементов OLE; свои элементы со стороны клиентов следует образовывать из этого класса
CRichEditCntrltem представляет доступ к стороне клиента OLE, хранящегося в элементе управления RICH EDIT, когда используется совместно с CRichEditView и CRichEditDoc
7)Контекст устройства. Классификация контекстов устройств. Функции работы с контекстами устройств
Контекст устройства(device context, DC) - это структура, определяющая набор графических объектов и связанных с ними атрибутов и графических режимов, которые воздействуют на вывод.
Создание (получение) контекста устройств.
Общая функция для получения описателя контекста устройства - это функция CreateDC
hdc = CreateDC (pszDriver, pszDevice, pszOutput, pData);
[другие строки программы]
DeleteDC (hdc);
Получение описателя контекста устройства, относящегося к клиентской области окна
при обработке сообщения WM_PAINT
hdc = BeginPaint (hwnd, &ps);
[другие строки программы]
EndPaint (hwnd, &ps);
2. при обработке других сообщений
hdc = GetDC (hwnd);
[другие строки программы]
ReleaseDC (hwnd, hdc);
Получение описателя контекста устройства, относящегося ко всему окну программы
hdc = GetWindowDC (hwnd);
[другие строки программы]
ReleaseDC (hwnd. hdc);
! Получение других описателей контекстов.
Получение описателя «информационного контекста»(information context), используя функцию CreateIC. Параметры такие же, как у функции CreateDC.
Получения описателя «контекста памяти» (memory device context) (при работе с битовыми образами).
hdcMem = CreateCompatibleDC (hdc);
[другие строки программы]
DeleteDC (hdcMem);
Получение описателя контекста метафайла, при создании метафайла.
hdcMeta = CreateMetaFile (pszFilename);
[другие строки программы]
hmf = CloseMetaFile (hdcMeta);
Получение информации из контекста устройства.
С помощью функции GetDeviceCaps:
iValue = GetDeviceCaps (hdc, iIndex); // iIndex - один из 28 идентификаторов, определенных в заголовочном файле
Получаемая информация об устройстве отображения:
Размеры области отображения (высота и ширина);
Распознавание организации памяти видеоадаптера и число цветов, которые он может отобразить ;
Функции для получения и изменения контекста устройства:
|
Атрибут контекста устройства |
Функции для изменения |
Функции для получения |
|
Режим отображения |
SetMapMode |
GetMapMode |
|
Начало координат окна |
SetViewportOrgEx OffsetViewportOrgEx |
GetWindowOrgEx |
|
Начало координат области вывода |
SetViewportOrgEx OffsetViewportOrgEx |
GetViewportOrgEx |
|
Протяженность окна |
SetWindowExtEx SetMapMode |
GetWindowExtEx |
|
Протяженность области вывода |
SetViewportExtEx SetMapMode ScaleViewportExtEx |
GetViewportExtEx |
|
Перо |
SelectObject |
SelectObject |
|
Кисть |
SelectObject |
SelectObject |
|
Шрифт |
SelectObject |
SelectObject |
|
Битовый образ |
SelectObject |
SelectObject |
|
Текущая позиция пера |
MoveToEx LineTo PolylineTo PolyBezierTo |
GetCurrentPositionEx |
|
Режим фона |
SetBkMode |
GetBkMode |
|
Цвет фона |
SetBkColor |
GetTextColor |
|
Цвет текста |
SetTextColor |
GetTextColor |
|
Режим рисования |
SetROP2 |
GetROP2 |
|
Режим растяжения |
SetStretchBltMode |
GetStretchBltMode |
|
Режим закрашивания многоугольников |
SetPolyFillMode |
GetPolyFillMode |
|
Межсимвольный интервал |
SetTextCharacterExtra |
GetTextCharacterExtra |
|
Начало координат кисти |
SetBrushOrgEx |
GetBrushOrgEx |
|
Область отсечения |
SelectClipRgn IntersectClipRgn OffsetClipRgn ExcludeClipRgn SelectClipPath |
GetClipBox |
Сохранение контекста устройства.
Использование: для того, чтобы изменения атрибутов контекста устройства, сохранялись, при освобождении контекста устройства, и использовались в следующий раз при вызове GetDC или BeginPaint.
