![]() |
|||||
![]() ![]() |
|||||
![]() |
![]() |
![]() |
![]() |
![]() |
|
|
4.1. Контекст устройства и его разновидностиОтображение элементов графического пользовательского интерфейса в операционной системе Windows осуществляется библиотекой GDI, которая является частью API. В ней реализовано большое количество функций для вывода на экран (в окна) простейших графических примитивов, а также самих элементов графического пользовательского интерфейса (элементов окон, элементов управления). Библиотека MFC обеспечивает осуществление графического вывода на основе объектно-ориентированного подхода. Всю информацию о моделируемом объекте обычно трудно отобразить только в стандартных элементах управления. Программистам необходимо самим отображать (рисовать) объекты моделирования, графики, характеризующие их параметры и т.п. Операционная система делает всё, чтобы этот процесс был простым. В частности, графический вывод осуществляется унифицированно в независимости от устройства вывода (принтер или экран). Это достигается благодаря понятию контекст устройства (DC, Device Context). Контекст устройства связывает универсальный графический вывод с конкретным устройством, определяет систему координат и режимы графического вывода. Базовый класс для работы с конекстом устроейства - Окно - основной объект графического пользовательского интерфейса, и при выводе информации на экран графический вывод осуществляется именно в окна. В каждый момент времени только одно окно является
устройством вывода. Для получения контекста окна как устройства для графического вывода можно воспользоваться функцией Для орагнизации стандартной процедуры рисования в клиентской области окна при обработке события WM_PAINT можно использовать экземпляр класса |