Dasturiy ta'minot tizimlarini loyihalash


Download 122.07 Kb.
bet3/6
Sana03.06.2024
Hajmi122.07 Kb.
#1841764
1   2   3   4   5   6
Bog'liq
Dasturiy ta

Namuna dastagi


Har bir oyna klassi sinfni ro'yxatdan o'tkazgan dastur yoki .dll ni aniqlash uchun misol dastagini talab qiladi. Tizim barcha modullarni kuzatib borish uchun misol tutqichlarini talab qiladi. Tizim ishlayotgan bajariladigan fayl yoki .dll ning har bir nusxasiga dastani tayinlaydi.
Tizim misol tutqichini har bir bajariladigan faylning (qarang WinMain ) va .dll ning kirish nuqtasi funksiyasiga o'tkazadi (qarang DllMain ). Bajariladigan yoki .dll ushbu misol dastagini WNDCLASSEX strukturasining hInstance a'zosiga nusxalash orqali sinfga tayinlaydi .

Sinf kursori


Sinf kursori kursor sinfdagi oynaning mijoz sohasida joylashganida uning shaklini belgilaydi. Kursor oynaning mijoz maydoniga kirganda tizim avtomatik ravishda kursorni berilgan shaklga o'rnatadi va u mijoz hududida qolganda bu shaklni saqlab turishini ta'minlaydi. Kursor shaklini oyna sinfiga tayinlash uchun LoadCursor funksiyasidan foydalanib oldindan belgilangan kursor shaklini yuklang va keyin qaytarilgan kursor tutqichini WNDCLASSEX strukturasining hCursor elementiga tayinlang . Shu bilan bir qatorda, maxsus kursor resursini taqdim eting va uni dastur resurslaridan yuklash uchun LoadCursor funksiyasidan foydalaning.
Tizim sinf kursorini talab qilmaydi. Agar dastur WNDCLASSEX strukturasining hCursor a'zosini NULL ga o'rnatsa , sinf kursori aniqlanmaydi. Tizim har safar kursor oynaga o'tganda oyna kursor shaklini o'rnatadi deb faraz qiladi. Oyna WM_MOUSEMOVE xabarni qabul qilganda, SetCursor funksiyasini chaqirish orqali kursor shaklini o'rnatishi mumkin . Kursorlar haqida ko'proq ma'lumot olish uchun Kursorlar ga qarang .

Sinf piktogrammalari


Sinf belgisi - bu tizim ma'lum bir sinf oynasini ko'rsatish uchun foydalanadigan rasm. Ilovada ikkita sinf piktogrammasi bo'lishi mumkin - biri katta va biri kichik. Tizim foydalanuvchi ALT+TAB tugmalarini bosganida paydo bo'ladigan vazifalarni almashtirish oynasida va vazifalar paneli va tadqiqotchining katta piktogramma ko'rinishlarida oynaning katta sinf belgisini ko'rsatadi. Kichik sinf belgisi oynaning sarlavha satrida va vazifalar paneli va tadqiqotchining kichik piktogramma ko'rinishlarida paydo bo'ladi.
Oyna sinfiga katta va kichik piktogramma belgilash uchun WNDCLASSEX strukturasining hIcon va hIconSm a'zolaridagi piktogrammalarning tutqichlarini belgilang . Belgi o'lchamlari katta va kichik sinf piktogrammalarining talab qilinadigan o'lchamlariga mos kelishi kerak. Katta sinf belgisi uchun siz GetSystemMetrics funksiyasiga qo'ng'iroqda SM_CXICON va SM_CYICON qiymatlarini belgilash orqali kerakli o'lchamlarni aniqlashingiz mumkin . Kichik sinf belgisi uchun SM_CXSMICON va SM_CYSMICON qiymatlarini belgilang. Ma'lumot uchun Belgilar ga qarang .
Agar dastur WNDCLASSEX strukturasining hIcon va hIconSm a'zolarini NULL ga o'rnatsa , tizim oyna sinfi uchun katta va kichik sinf belgilari sifatida standart dastur belgisidan foydalanadi. Agar siz katta sinf belgisini belgilasangiz, lekin kichik emas, tizim kattasiga qarab kichik sinf belgisini yaratadi. Biroq, agar siz kichik sinf belgisini belgilasangiz, lekin katta emas, tizim standart dastur belgisini katta sinf belgisi sifatida va belgilangan belgini kichik sinf belgisi sifatida ishlatadi.
WM_SETICON xabaridan foydalanib, ma'lum bir oyna uchun katta yoki kichik sinf belgisini bekor qilishingiz mumkin . Siz WM_GETICON xabaridan foydalanib joriy katta yoki kichik sinf belgisini olishingiz mumkin .

Download 122.07 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling