Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекция 4 Разработка пользовательского интерфейс...doc
Скачиваний:
4
Добавлен:
01.04.2025
Размер:
243 Кб
Скачать
☆

Организация просмотра документов

Практически каждое приложение Windows должно уметь выполнять стандартный для операционной системы набор действий с документами (наборами данных, используемыми для решения конк­ретной задачи). Различают внутренний формат и внешнее представление документа. Под внутренним форматом документа понимают способ его представления при хранении во внешней памяти. Под внешним пред­ставлением документа понимают способ его отображения на устройстве вывода (экране или принтере).

В этом разделе будут рассмотрены способы организации работы с доку­ментами в приложениях Windows. Сначала рассмотрим вопросы органи­зации просмотра и редактирования документов.

Для просмотра документов могут использоваться как стандартные элементы управления (надписи, текстовые редакторы, расширенные списки, древовидные структуры и т.п.), так и средства более низкого уровня для непосредственного вывода графики и текста. Использование стандартных элементов управления было рассмотрено ранее. По­этому здесь мы остановимся только на возможностях управления вне­шним видом данных, отображаемых в стандартном элементе. Основное внимание будет уделено организации вывода текста и графики непосредственно в окне просмотра документа.

Важнейшим понятием при организации вывода текста и графики является понятие контекста устройства — структуры, содержащей информацию об основных характеристиках устройства вывода в целом (типе, мерах области вывода, режиме отображения и т.п.) и инструментах вывода, выбранных для выполнения очередной операции. К основным инструментам вывода относятся перо, кисть и шрифт.

Характеристики пера используются при рисовании контура геомет­рических фигур. Важнейшими характеристиками этого инструмента вывода являются цвет, толщина (в пикселях) и стиль вычерчиваемой пе­ром линии. Изменяя стиль пера, можно рисовать сплошные, пунктир­ные, невидимые и другие линии.

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

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

Вывод текста и графики возможен в двух режимах фона — прозра­чном и непрозрачном. При выводе в прозрачном режиме фона (TRANSPARENT) символы текста или линии геометрических фигур ри­суются непосредственно на «поверхности» области вывода. При выводе в непрозрачном режиме (OPAQUE) используется специально выбранный цвет фона.

По умолчанию в контексте устройства предполагаются выбранными перо черного цвета, рисующее сплошную линию толщиной в один пик­сель, кисть белого цвета, белый цвет фона и непрозрачный режим фона. Характеристики шрифта по умолчанию зависят от типа устройства вы­вода и используемой системы программирования.

Характеристика режима отображения, установленная для того или иного контекста устройства, влияет прежде всего на масштаб выводи­мого текста или изображения. По умолчанию используется режим ото­бражения ММ_ТЕХТ, при котором один пиксель при выводе в про­грамме равен одному пикселю на устройстве вывода. Этот режим не­удобен при выводе с помощью одного фрагмента программы и в окно на экране, и на принтер, так как масштаб выводимых текста и фигур на разных устройствах будет различным. Кроме того, при выводе гео­метрических фигур возможны искажения их формы из-за разницы в вертикальном и горизонтальном разрешении устройства вывода. Для установки одинакового масштаба вывода целесообразно использовать режим отображения MM_ISOTROPIC. При рисовании в этом режиме отображения также необходимо задать правило преобразования логи­ческих координат, используемых в программе, в физические коорди­наты устройства вывода.

Для редактирования документа пользователю могут быть также пре­доставлены элементы управления, рассмотренные ранее. Они могут размещаться на специальных панелях диалога или в панели уп­равления.

При организации просмотра документа помимо собственно отобра­жения текста и графики необходимо решить задачу «прокрутки» изобра­жения, не полностью помещающегося в окне просмотра. Хотя обычно эта задача решается достаточно просто с помощью стандартных средств системы программирования, в ней тоже есть более сложные элементы. Первым таким элементом является правильное задание размеров обла­сти отображения документа для автоматического появления и скрытия линеек «прокрутки», что позволяет пользователю наглядно представлять себе, просматривает он весь документ или его часть. Также необходимо обеспечить пользователю возможность управления линейками «прокрут­ки» с помощью не только мыши, но и клавиатуры, что не поддержива­ется стандартными средствами.

Еще одной задачей, тесно связанной с организацией просмотра до­кумента, является использование дополнительных возможностей «всплы­вающих» подсказок, которые могут быть связаны с элементами управле­ния, размещенными в области отображения документа, а также с лю­быми ее частями.

12