|
ommaviy :
TMDIClientTWndw();
himoyalangan
|
bet | 49/64 | Sana | 13.05.2024 | Hajmi | 183,36 Kb. | | #230077 |
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.
|
| |