- •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
29 Система координат
Приложения обычно указывают расположение и размер объекта для вывода в форме логических координат. Перед тем, как объект физически появится на экране или на принтере, производится ряд вычислений для получения реальных физических координат устройства.
Физические координаты имеют непосредственное отношение к физическому устройству вывода. В качестве единицы измерения длины всегда используется пиксел.
Логические координаты передаются функциям GDI, выполняющим рисование или вывод текста. Используемые единицы измерения зависят от режима отображения.
Режим отображения - это атрибут контекста устройства, влияющий на используемую функциями GDI систему координат.
Режимы отображения
Приложения Windows могут использовать одну из нескольких логических систем координат, устанавливая соответствующий режим отображения в контексте устройства.
Установки режима отображения - функция SetMapMode. Определение режима отображения - функции GetMapMode.
Поддерживаемые GDI режимы отображения с ограничениями:
MM_TEXT – начало системы логических координат находится в верхнем левом углу, и значения вертикальных координат увеличиваются вниз.
MM_LOENGLISH – начало отсчета находится в левом нижнем углу, и значения вертикальных координат увеличиваются вверх.
MM_HIENGLISH – начало отсчета находится в левом нижнем углу, и значения вертикальных координат увеличиваются вверх.
MM_LOMETRIC – начало отсчета находится в левом нижнем углу, и значения вертикальных координат увеличиваются вверх.
MM_HIMETRIC – начало отсчета находится в левом нижнем углу, и значения вертикальных координат увеличиваются вверх.
MM_TWIPS – начало отсчета находится в левом нижнем углу, и значения вертикальных координат увеличиваются вверх.
MM_ISOTROPIC – можно выбирать произвольное направление осей координат и произвольный (но одинаковый) масштаб для осей.
GDI поддерживает только один режим отображения без ограничений, для которого все сказанное в этом пункте относится полностью – режим MM_ANISOTROPIC - самый универсальный режим. Он позволяет устанавливать произвольное направление осей координат, произвольный масштаб для осей координат, причем для каждой оси можно устанавливать свой собственный масштаб.
Преобразование логических координат в физические координаты:
xViewport = (xWindow — xWinOrg) (xViewExt/xWinExt) + xViewOrg
yViewport = (yWindow — yWinOrg) (yViewExt/yWinExt) + yViewOrg
или с помощью функции:
LPtoDP (hdc, pPoints, iNumber);
Преобразование физических координат в логические координаты:
xWindow = (xViewport — xViewOrg) (xWinExt/xViewExt) + xWinOrg
yWindow = (yViewport — yViewOrg) (yWinExt/yViewExt) + yWinOrg
где (xWindow, yWindow) — логическая точка для преобразования;
(xViewport, yViewport) — преобразованная точка в координатах устройства.
(xWinOrg, yWinOrg) — начало координат окна в логических координатах;
(xWinExt, yWinExt) — протяженность окна в логических координатах;
(xViewExt, yViewExt) — протяженность области вывода в координатах устройства.
или с помощью функции:
DPtoLP (hdc, pPoints, iNumber);