Предыдущая Следующая
Чтобы построить библиотеку UWL, включите все перечисленные выше файлы C/C++ в ваш файл проекта или Makefile. Тип целевого файла должен быть установлен в статическую 32-разрядную библиотеку GUI Windows. Определите константы win_32 и strict, strict - это константа Windows, которая гарантирует совместимость кода с Windows NT. win__32 - это константа UWL, которая гарантирует, что для 32-разрядной Windows будут выбраны правильные макросы. Существуют соответствующие макросы для 16-разрядной Windows (т.е. Windows 3.1), но эти макросы не были использованы, поэтому нет никаких гарантий, как будет выполняться результирующий код при выборе макросов для 16-разрядной Windows. Также 32-разрядный код выполняется намного быстрее, чем 16-разрядный код. Если вы собираетесь заняться сжатием изображений, то должны всерьез задуматься об обновлении до 32-разрядной Windows, если вы этого еще не сделали. Наконец, в вашем проекте или файле Makefile вы должны указать, где расположены стандартные каталоги include и lib языка С.
чожение В. Библиотека утилит Windows
289
тинг В.2.6. Файл заголовков UWL.H. Программы С++, которые используют UWL,
лолжны включать этот единственный файл. Программы С, которые используют в UWL только функнии С обшего назначения, лолжны включать только файл заголовков для этих функций (например, uwgr.h или messages.h)
II File uwl.h General UWL header. Application programs should // include this header when using UWL.
 #endif
(ИЛОЖЕНИЕ С. рганизация прилагаемого исходного >да программ
В этом приложении обсуждается организация прилагаемого к книге исходного кода программ.
С.1.1. Классы IFS
На Рис. С. 1.1 показана иерархия классов для системы IFS. Система IFS состоит из трех различных типов окон MDI, каждый с их собственными менеджерами окна MDI и с поддержкой диалогов. Есть также некоторые функции-утилиты С.
Первый тип окна - окно точек, реализованное классом tpoints_window и его классами менеджера окна MDI
tnew_points_window_manager И topenj?oints_window_manager.
Оба эти класса управляют окнами точек. Различие в том, что менеджер open (открыть) открывает предварительно сохраненный файл точек, поэтому использует диалог открытия файла, чтобы спросить имя файла точек перед тем, как создать новое окно. На Рис. А. 1.2 в Приложении AI показаны окно точек и два его диалога для редактирования точек. Класс tpoints_window является потомком класса tmdi_graph_window, который отображает сетку X-Y для того, чтобы определить местонахождение точек, которые определяют аффинные преобразования. Он также имеет опцию импортирования и показа растрового изображения на этой сетке, поэтому он использует утилиту-функцию, чтобы читать растровый файл. Утилиты-функции для прорисовки используются, чтобы рисовать сетку и отображать точки. Класс tpoint_diaiog реализует потомка класса tdialog, который редактирует значения координат X и Y точки. Он также имеет опцию удаления этой точки. Класс tedit_points_diaiog реализует диалог со списком, который отображает список точек и позволяет редактировать их с помощью диалога точек. Предыдущая Следующая
|