Предыдущая Следующая
стинг В. 2.5. Опрелеление класса для окон M DI
class tmdi_graph_window: public tmdi_child__window { public:
HDС memory_dc;
HBITMAP hbitmap;
graph_window_struct gr;
graph_setup_rec gr_setup;
tli s t_box_data gr_setup_data;
tmdi_graph_window(HWND hwnd,tmdi_manager *the_manager,
LPCSTR title_name); virtual int save_image_to_bitmap(); virtual int OnCopyToClipboard (); virtual int respond__wm_paint () ; virtual int respond_wm_print (); virtual int respond__wm_create (HWND hwnd) ; virtual int respond__wm_graph_setup () ;
virtual int respond_wm_command (WPARAM wParam, LPARAM) ; virtual int respond_wm_destroy (HWND hwnd); virtual ^tmdi graph__window () ;
B.2.5. Функция WinMain в приложении UWL
Каждое приложение Windows имеет функцию WinMain.
ФуНКЦИЯ WinMain, ПОДОбнО фуНКЦИИ Main В обычНОМ прИЛО-
жении C/C++, является главной функцией, которая выполняет приложение. Главная работа, которую выполняет WinMain, - диспетчеризация (пересылка) сообщений Windows
В приложение. ПОЭТОМУ каждая фунКЦИЯ WinMain СОДерЖИТ
278 Фракталы и вей влеты для сжатия изображений в Действци
цикл обработки сообщений в качестве основного кода. Ос новная работа, которую выполняет программист при разра ботке функции WinMain для приложения, - определить, куда пересылать приходящие сообщения.
Шаги, которые выполняются при разработке функции WinMain для приложения UWL, просты и являются общими для всех приложений UWL. В Листинге В.2.6 представлен код функции WinMain для системы IMG, приложения дЛя фрактального сжатия изображений, которое включено в сопровождающее книгу программное обеспечение. Одно из выдающихся качеств библиотеки UWL - это легкость, с которой она размещает многие типы окон, все с различной функциональностью, внутри одного приложения MDI. Система IMG включает в себя пять различных типов окон. В разделах А.2.1 - А.2.5 показаны примеры этих типов окон и обсуждается их функциональность.
Следующие шаги являются общими при разработке функции winMain для всех приложений UWL MDI. Эти шаги выделены в коде, представленном на Листинге В.2.6.
1. Определение имен классов Windows для фрейма и каждого типа дочерних окон. Это строки, которые Windows использует для идентификации типа окна. Предыдущая Следующая
|