• TMDIClientTWndw
  • Boyqush
  • CM_TILECHILDRENHORIZ (24363) , CM_ARRANGEICONS (24364) , CM_CLOSECHILDREN (24365) Va CM_CREATECHILD (24366)
  • ommaviy : TMDIClientTWndw(); himoyalangan




    Download 183,36 Kb.
    bet49/64
    Sana13.05.2024
    Hajmi183,36 Kb.
    #230077
    1   ...   45   46   47   48   49   50   51   52   ...   64
    Bog'liq
    Системное программирование, практика

    ommaviy :
    TMDIClientTWndw();
    himoyalangan :
    int childNum;
    TMDIChild *InitChild();
    };
    Bu sinfda himoyalangan maʼlumotlar aʼzosi mavjud bola oynalar sonini o'z ichiga olgan childNum . Keyin bu qiymat har bir ichki oynaning sarlavhasida bitta ichki oynani boshqasidan ajratish uchun ishlatiladi. Dastur ishga tushadi childNum sinf konstruktorida 1 ga teng qiymat. Sinf TMDIClientTWndw funksiyani bekor qiladi InitChild() dan TMDIClient ilova tomonidan talab qilinadigan ichki oyna turini yaratish uchun. Foydalanuvchi buyruqni tanlaganda Menyudan yaratish Oyna , OWL sabab bo'ladi InitChild() yordamida bola oynasini yarating:
    TMDIChild *TMDIClientTWndw::InitChild()
    {
    char s[20];
    sprintf(lar, " Bola oyna #%d", childNum);
    ++childNum;
    qaytish new TMDIChild(* bu , s);
    }
    Funktsiya birinchi navbatda bola oynasining sarlavha satrini yaratadi. Shundan so'ng, bola oyna hisoblagichi childNumni oshiradi va ko'rsatgichni yangi oynaga qaytaradi TMDIChild . Barcha bolalar oynalari MDI ilovalari sinf ob'ektlari bo'lishi kerak TMDIChild (yoki ushbu sinfdan olingan sinf). Sinfning o'zi TMDIChild TFrameWindow dan keladi . Uning konstruktori parametr sifatida mijoz oynasiga va yangi ichki oynaning sarlavha satriga havolani oladi.
    Biroq, bunday katta hajmdagi ishlarning bajarilishini ta'minlash uchun hiyla bor Boyqush . Menyu elementingiz identifikatorlari belgilangan qiymatlar ekanligiga ishonch hosil qilishingiz kerak boyqush menyu uchun Oyna . Resurs sarlavhasi fayli MDI.RH , boshqalar bilan joylashgan Borland fayllar include bu maqsadda foydalanishingiz mumkin bo'lgan bir qator doimiylarni belgilaydi . Bular konstantalar CM_CASCADECHIDREN (24361) CM_TILECHILDREN (24362) CM_TILECHILDRENHORIZ (24363) , CM_ARRANGEICONS (24364) , CM_CLOSECHILDREN (24365) Va CM_CREATECHILD (24366) . Mijoz oynasi boyqush allaqachon bir xil menyu elementi identifikatori funksiyalariga mos keladigan xabarlarga javob berish funksiyalariga ega.

    Download 183,36 Kb.
    1   ...   45   46   47   48   49   50   51   52   ...   64




    Download 183,36 Kb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    ommaviy : TMDIClientTWndw(); himoyalangan

    Download 183,36 Kb.