Предыдущая Следующая
2. Определение связанного списка для типов дочерних окон MDL Это связанный список указателей на структуры типа tmdi_type_l i s t_s truc t.
3. Определение объекта для окна фрейма и объекта для управления MDI для каждого типа дочернего окна. Это указатели на соответствующий класс С++ для каждого типа. Для IMG имеется пять таких классов дочерних окон: tenc_window_manager для управления основными окнами фрактального кодирования изображений, tself_org_enc_window_manager для управления фрактаЛЬ-ным кодированием изображений с самоорганизующейся доменной классификацией, tdec_window_manager для управления окнами, которые декодируют и отображают фрактально кодированные изображения, tsub_window_manager для управления окнами вычитания изображений, tplt2d_window_manager для управления окнами, которые отображают двухмерную поверхность изображений.
ожение В. Библиотека утилит Windows
279
4. Заполнение элементов связанного списка дочерних типов. Создание одного элемента для каждого типа дочернего окна. type_id - это идентификатор ресурсов меню для пункта меню, который открывает это дочернее ОКНО, the_Class - это класс строк Windows, определенный выше. Заметим, что IMG фактически имеет шесть элементов в этом связанном списке, в то время как тип окна декодирования имеет две различные команды меню, которые ему соответствуют. Идентификаторы меню для IMG следующие: img_open (для основного окна кодирования), img_open_range и img_open_binary_range (окно декодирования, соответствующее двум типам ранговых файлов), img_self_org_open (фрактальное кодирование с самоорганизующейся доменной классификацией),
img_open_plot (ОКНО ПрОрИСОВКи) И img_open_sub (ОКНО ВЫ-
читания).
5. Создание объекта фрейма и объекта управления каждым дочерним окном MDL Размещение каждого указателя С++ с помощью конструктора этого класса.
6. Регистрация окна фрейма и каждого типа дочернего окна с помощью функции-члена класса register_window_ciass. Такая регистрация необходима в любом приложении Windows.
7. Создание меню для фрейма и каждого типа дочернего окна. Каждый класс окна в UWL MDI имеет функцию-член init_menu. Классы управления окном MDI также имеют функцию set_frame_menu, которая связывает меню дочернего окна с окном фрейма. Предыдущая Следующая
|