FRACTALS

ѕ даРЪвРЫРе
іРЫХаХп ШЧЮСаРЦХЭШЩ даРЪвРЫЮТ
їаЮУаРЬЬл ФЫп ЯЮбваЮХЭШп даРЪвРЫЮТ
БблЫЪШ ЭР ФагУШХ бРЩвл Ю даРЪвРЫРе
ЅРЯШиШ бТЮШ ТЯХзРвЫХЭШп



 
 

LOGO
Предыдущая Следующая

Класс tmodeless_dialog ЯВЛЯетсЯ баЗОВЫМ КЛаССОМ ДЛЯ Не-

модальных диалогов. Функция-член exec_diaiog этого класса вызывает функцию Windows API CreateDiaiog, которая создает немодальный диалог (в противоположность функции-члену exec_diaiog класса tdiaiog, которая вызывает функцию Windows API DiaiogBox для создания модального диалога). Функция winMain приложения должна знать, когда открывается немодальный диалог, для того чтобы она могла пересылать в него сообщения. Связь с конкретным немодальным диалогом устанавливается через глобальный указатель g_modeless_dialog, КОТОрЫЙ устанавливает адрес ОТ-крЫТОГО В Текущий МОМеНТ ПОТОМКа класса tmodeless_dialog

с помощью функции exec__diaiog этого класса. В рамках такого подхода в одном приложении одновременно может быть открыт только один немодальный диалог.

286

Фракталы и вей влеты для сжатия изображений в действии

Класс tprogress_bar_dig является потомком класса tmodeiess_diaiog, который реализует линейный индикатор для графического отображения хода выполнения программ-ной задачи. Система IMG отображает линейный индикатор во время обучения самоорганизующейся сети. Как упоминалось ранее, это единственный экземпляр немодального диалога в сопровождающем книгу программном обеспечении.

Библиотека утилит Windows (UWL) Классы диалогов

Рис. В.2.2.

Иерархия классов диалога в UWL

В.2.7. Построение 1)441

Ниже приведен список файлов исходных кодов для \JVJL В именах файлов соблюдаются некоторые соглашения. Файлы, имена которых начинаются на «и», содержат код какой-либо утилиты. Код определяется как «утилита», если он используется более чем одной системой (таким образом, по определению, утилитами в является все). «т>, следующая за «и», означает, что утилита использует \Утс1о\у8-зависимыи код. Большая часть кода написана на С++, хотя есть несколько файлов, написанных на С и содержащих функции общего назначения, которые было трудно отнести к какому*

ложение В. Библиотека утилит Windows

287

нибудь классу С++. Файл заголовков (*.h) для этих файлов C/C++ приведены в Листинге В.2.6 как часть файла заголовков UWL.h. Приложения, которые используют UWL, должны включать один файл заголовков UWL.h.


Предыдущая Следующая


Галерея фракталов

 

Hosted by uCoz