Предыдущая Следующая
};
#define MAX_NO_OF_ACTIVE_WINDOWS 20
class tmdi_child_window; // Complete declarations given
// below
class tmdi_frame^window;
typedef struct { HWND hwnd;
tmdi_child__window *window; ) child__window^struct;
class tmdi_manager: public tmdi_window { public:
HWND hwndClient,hwndFrame;
HMENU window_menu, window^submenu, f rame__menu,
f rame^submenu; tmdi_f rame__window *parent_f rame ; object_list *window_list; int active_index;
tmdi_manager (HINSTANCE hlnstance, tmdi_frame^window *parent, LRESULT CALLBACK window_jproc, int window^extra,LPCSTR menu__name, LPCSTR title_name,
LPCSTR class^name,LPCSTR icon^name); virtual int respond__wm__create (HWND hwnd) ; virtual int respond_wm_destroy (HWND hwnd); virtual HWND get_active__hwnd (void) ; virtual int add_child_window (HWND hwnd,
child window^struct *child); virtual child_window_struct *get_child_window
(HWND hwnd,int *index); virtual LRESULT CALLBACK handle_message
(HWND hwnd,UINT message,
WPARAM wParam,LPARAM lParam)/
Ксг/ Щрол
ложение В, Библиотека утилит Windows_275
мнг В.2.3. Определение класса для окон MDI
одолжение
void init menu (HINSTANCE hinet,LPCSTR menu^rc_name,
HP ARAM window_submenu__pos) ; void set_framejnenu (HMENU the_frame_menu,
HMENU the_jf rame_BUbmenu) ; virtual tmdi__manager () ;
);
class tmdi_child_window: public tmdi_window { public:
tmdi_manager *manager; tmdi_child_window (HWND hwnd,
tmdi_manager *the_manager,
LPCSTR title_name); virtual int respond wm_jndiactivate (HWND hwnd,
WPARAM wparam, LPARAM lParam)/ virtual int respond_wm_queryendsession (void); virtual int respond_wm_close (void); ) ;
В.2.4. Графическое окно
ВКЛЮЧаеТ В Себя КЛаСС ОКНа МЭ1 tmdi_graph_window для
управления основной функциональностью графиков Х-У. В Листинге В.2.4 приведены две структуры, которые содержат большинство параметров, определяющих графическое окно. Структура дгарп_зе^р_гес содержит информацию, заданную пользователем и определяющую внешний вид графика, такую как название и разметка осей. Вычисляемые
Значения В graph_window_struct Определяют ВЗаИМООТНО-
шения между значениями Х-У и пикселами окна. Все функции вычерчивания графика используют эти структуры в качестве аргументов. Это шаг к переносимости, поскольку нижележащие функции вычерчивания могут быть изменены для другой оконной операционной системы (такой как X-Windows) без изменения кода приложения, который вызывает эти функции. Предыдущая Следующая
|