Предыдущая Следующая
enc__manager->init_menu(hlnst,"IMGMenu",
IMG_MENU_CHILD_POS) ; enc_manager->se t_frame^menu
< img_f rame_window->frame_menu, img_frame_wi n do w - > f rame_submenu) ; self_org_enc_nianager->init_menu (hlnst, "SLFORGMenu" ,
S0J3NCJMENU_CHILD_P0S) ; se lf _org_enc_manager - >se t__f rame__menu (img_f rame_window->f ramejaenu, img__frame_window->frame^submenu) ; dec_manager->init_menu (hlnst, "DECMenu",
DEC_MENU_CHILD_POS) ; decjaanager->se t_f rame^menu
(i mg_f r ame_w indow->fr ame^menu, img_f rame_window->f rame^submenu) / subjmanager->init_menu (hlnst, "SUBMenu",
SUBJMENU_CHILD_P0S) ; sub_manager->set__frame^menu
(img_frame_window->frame_menu, img_f rame__w in dow->fr ame_s ubmenu) ; plt2d__manager->init_menu(hlnst,"PLOTMenu",
PLOTJMENU_CHILD_POS) ; pl t2 d__manager->set_f rame__menu
(img__f rame_window->frame_menu, img__f rame^window - >f rame_submenu) ;
// Step 8: Set up the Windows code. Load the // accelerators, create and show the frame window, // and implement the message loop. This is standard // Windows code.
// Load accelerator table
hAccel = LoadAccelerators (hlnst, "MdiAccel") ;
// Create the frame window width = GetSystemMetries (SMJ2XSCREEN); height = GetSystemMe tries (SM__CY SCREEN) ; hwndFrame « CreateWindow (szFrameClass, "IMG System", WSJDVERLAPPEDWINDOW | WS_CLI PCHILDREN,
0, 0,
width, height,
NULL, img_f rame_window->f rame_menu, hlnstance, NULL) ;
hwndClient = GetWindow (hwndFrame, GW__CHILD) ;
ShowWindow (hwndFrame, nCmdShow) ; UpdateWindow (hwndFrame) ;
284
Фракталы и вей влеты для сжатия изображений в действии
Листинг В.2.6. Функиия WinMain лля системы IMG. Шаги, которые выполняются
Прололжение функиии WinMain лля типичного приложения UWL, выделены
// Enter the modified message loop
while (GetMessage (&msg, NULL, 0, 0)) {
if ( !g_modeless__dialog I | !IsDialogMessage
(g__modeless_dialog->hdialog, &msg)) if (!TranslateMDISysAccel (hwndClient, &msg) &&
!TranslateAccelerator (hwndFrame, hAccel, &msg)) { Предыдущая Следующая
|