FRACTALS

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



 
 

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

something,then return, otherwise drop through to default. */ hwindow = hwnd; switch (message) {

case WM_CREATE:

if (respond^wm^create (hwnd)) return 0;

break; case WM_COMMAND:

if (respond_wm_command (wParam,1Param)) return 0;

break; case WM_PAINT:

if (respond_wm_paint ()) return 0;

break; case WM_MDIACTIVATE :

if (respond_wm_mdiactivate(hwnd,wParam,lParam)) return 0; break; case WM_SIZE:

if (respond_wm_size(lParam)) return 0;

break; case WM_HSCROLL:

if (respond_wm_hscroll (wParam,lParam)) return 0;

break; case WM_VSCROLL:

if (respond_wm_vscroll (wParam,lParam)) return 0;

break;

case WM_QUERYENDSESSION:

if (respond_wm_queryendsession()) return 0;

break; case WM_CLOSE:

if (respond_wm_close()) return 0;

break;

270

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

Листинг В.2.1. Функиия-член handlejmes sage класса twindow

(прололжение)

case wm_deStroy:

if (respond__wm_destroy (hwnd)) return 0; break; } /* end switch */ return

default_window_proc (hwindow,message,wParam,lParam); }

B.2.2. Окно фрейма MDI

Класс tmdi_frame_window ЯВЛЯеТСЯ ПрЯМЫМ ПОТОМКОМ КЛаССа

twindow, который реализует окно фрейма MDI. Окно фрейма отображает меню, взаимодействует с пользователем через команды меню и пересылает команды пользователя в клиентское окно. Клиентское окно либо прямо отвечает на команды, либо пересылает их дальше соответствующему дочернему окну. UWL не модифицирует поведение клиентского окна по умолчанию, и поэтому не включает в себя класс С++, соответствующий клиентскому окну.

Листинг В.2.2 содержит определение класса tmdi_frame_window. Структура связанного списка tmdi_type_iist_struct предназначена для управления различными типами дочерних окон с помощью единственного класса окна фрейма. Эта структура связывает команду меню type_id с классом окна the_class. Когда окно фрейма получает команду меню, оно сначала просматривает связанный список дочерних окон и проверяет соответствует ли команда идентификатору какого-либо из этих типов. Если соответствует, то фрейм создает новое дочернее окно этого типа. Этот связанный список позволяет управлять любым количеством типов дочерних окон без необходимости создавать новый класс фрейма для каждого приложения. Единственный момент, когда вам нужно создать новый класс фрейма, это когда приложению надо выполнить действие, отличное от открытия дочернего окна (например, когда окно фрейма должно управлять вводом данных пользователя в диалоге).


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


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

 

Hosted by uCoz