Dasturiy ta'minot tizimlarini loyihalash


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

Sinf fon cho'tkasi


Sinf fon cho'tkasi dastur tomonidan keyingi chizish uchun oynaning mijoz maydonini tayyorlaydi. Tizim mijoz maydonini tekis rang yoki naqsh bilan to'ldirish uchun cho'tkadan foydalanadi va shu bilan oldingi barcha tasvirlar oynaga tegishlimi yoki yo'qmi, o'sha joydan olib tashlanadi. Tizim oynaga WM_ERASEBKGND xabarini yuborish orqali uning fonini bo'yash kerakligi haqida xabar beradi. Qo'shimcha ma'lumot uchun Brushes-ga qarang .
Sinfga fon cho'tkasini belgilash uchun tegishli GDI funksiyalaridan foydalangan holda cho'tka yarating va qaytarilgan cho'tka tutqichini WNDCLASSEX strukturasining hbrBackground a'zosiga tayinlang .
Ilova cho'tka yaratish o'rniga hbrBackground elementini standart tizim rang qiymatlaridan biriga o'rnatishi mumkin. Standart tizim rang qiymatlari ro'yxati uchun SetSysColors- ga qarang .
Standart tizim rangidan foydalanish uchun dastur fon rangi qiymatini bittaga oshirishi kerak. Masalan, COLOR_BACKGROUND + 1 - tizim fonining rangi. Shu bilan bir qatorda, siz standart tizim rangiga mos keladigan cho'tka uchun tutqichni olish uchun GetSysColorBrush funksiyasidan foydalanishingiz mumkin , so'ngra WNDCLASSEX strukturasining hbrBackground elementida tutqichni ko'rsatishingiz mumkin .
Tizim oyna sinfida sinf fon cho'tkasi bo'lishini talab qilmaydi. Agar bu parametr NULL ga o'rnatilgan bo'lsa , oyna WM_ERASEBKGND xabarini qabul qilganda o'z fonini bo'yash kerak.

Sinf menyusi


Sinf menyusi, agar derazalar yaratilganda aniq menyu berilmagan bo'lsa, sinfdagi derazalar tomonidan ishlatiladigan standart menyuni belgilaydi. Menyu - bu foydalanuvchi dasturni bajarish uchun amallarni tanlashi mumkin bo'lgan buyruqlar ro'yxati.
Siz WNDCLASSEX strukturasining lpszMenuName a'zosini menyuning resurs nomini belgilaydigan null bilan tugatilgan satr manziliga o'rnatish orqali sinfga menyu belgilashingiz mumkin . Menyu berilgan ilovada resurs sifatida qabul qilinadi. Tizim kerak bo'lganda menyuni avtomatik ravishda yuklaydi. Agar menyu resursi nom bilan emas, balki butun son bilan aniqlansa, dastur qiymat belgilashdan oldin MAKEINTRESOURCE makrosini qo'llash orqali lpszMenuName a'zosini shu butun songa o'rnatishi mumkin.
Tizim sinf menyusini talab qilmaydi. Agar dastur WNDCLASSEX strukturasining lpszMenuName a'zosini NULL ga o'rnatsa , sinfdagi oynalarda menyu satri yo'q. Hech qanday sinf menyusi berilmagan bo'lsa ham, dastur oyna yaratishda oyna uchun menyu satrini belgilashi mumkin.
Agar sinf uchun menyu berilsa va shu sinfning ichki oynasi yaratilsa, menyu e'tiborga olinmaydi. Qo'shimcha ma'lumot olish uchun Menyularga qarang .

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