Visual C++ muhitida dasturlash


Visual C++ da Windows ilovalarni yaratish


Download 57.01 Kb.
bet9/9
Sana20.11.2023
Hajmi57.01 Kb.
#1788979
1   2   3   4   5   6   7   8   9
Bog'liq
3-must.ish dasturlash

Visual C++ da Windows ilovalarni yaratish. Windows ilovalarni yaratishga kirishdan oldin muhitni o‘rnatish va uning imkoniyatlariga to‘xtalib o‘tamiz. Visual Studio standart o‘rnatish assida C++ tilini rivojlantirish uchun zarur elementlarni qo‘shish/o‘chirish imkonini beradi. Masalan, an’anaviy C++dasturlarini ishlab chiqish, C++da mobil ilovalarni ishlab chiqish, C++da Linux muhiti uchun vositalarni ishlab chiqish, C++tilida o‘yin ishlab chiqish va boshqa yana bir qator imkoniyatlarni beradi.
Visual C++ da Windows ilovalarni yaratish uchun avvalo, MS Visual Studio ni o‘rnatish kerak. Kompyuterning texnik imkoniyatlaridan kelib chiqqan holda, mos versiya tanlanadi. Mazkur versiyani o‘rnatish, internet manbalari juda kshp uchraydi. Odatda oddiy muhitlar kabi o‘rnatiladi.
MS Visual Studio ning hamma versiyalarida Windows ilovalarni turlicha yaratish mumkin. Ammo eng qulay va umumiy foydalanuvchi uchun mos bo‘lgan interfeysni o‘rnatish uchun har xil versiyalarga har xil sozlashlarni bajarish kerak.

Har bir C ++ dasturchisi bir vaqtning o'zida, ehtimol, bog'langan ro'yxat yoki to'plamni, qidirish va tartibga solish odatlarini yozgan. Ehtimol, dasturchi foydalanuvchi tomonidan aniqlangan har bir yangi ma'lumot turi uchun g'ildirakni qayta ixtiro qilgan. Bunday hollarda dizayn o'zgarishlarini amalga oshirish oson emas. Bunday kodni saqlash juda oson emas. Agar umumiy dasturlash komponentlari C++ tilining bir qismi bo'lsa, dasturchilar g'ildirakni qayta ixchamlashtirishga hojat qolmas edi. Nihoyat, C++ tili, sizga Standart C++ kutubxonasi orqali umumiy dasturlash vazifalari uchun umumiy maqsadli komponentlarni taqdim etadi. Standard C++ kutubxonasi kuchli va moslashuvchan konteynerlarni, dasturli algoritmlarni va samarali va kengayadigan boshqa komponentlarni taqdim etadi. Bir nechta Standart C++ kutubxona komponentlari C++ shablonlari yordamida aniqlanadi.

Standart C++ kutubxonasini quyidagi asosiy komponentlarga ajratish mumkin.

Standart shablon kutubxonasi, odatda STL deb ataladi

Iostream kutubxonasi

String sinflari

Utilitalar

Lokalizatsiya

Numizmatika kutubxonasi

Tilni qo'llab-quvvatlash

Standart C kutubxonasi
Quyidagi paragraflarda har bir komponent qisqacha tushuntiriladi.

Standart namunaviy kutubxona (STL)


STL foydalanuvchi idishlar, algoritmlar va iteratorlarni taqdim etadi. Ma'lumotlarni o'zlashtirishda konteynerlardan foydalaniladi. STL tomonidan taqdim etilgan idishlarga misollar: vektor, ro'yxat, xarita. Iteratorlar foydalanuvchiga konteynerlarda saqlanayotgan ma'lumotlarga kirish/ishlash imkonini beradi. Ular C++ ko'rsatgichlariga o'xshaydi. Algoritmlar idishlarda saqlanayotgan ma'lumotlarga kirish uchun iteratorlardan foydalanadi. Algoritmlar - bu saralash, qidirish va tahrirlash uchun odatiy vazifalarni taqdim etadigan shablon funktsiyalari.

Iostream kutubxonasi


Iostream kutubxonasi kirish/ouput uchun foydalanuvchi tartiblarini taqdim etadi. U baza iostream klasslari, oqim buferlash, oqim formatlash va manipulyatorlar, strelka oqimlari va fayl oqimlaridan iborat.

String sinflari


String komponenta shablon klassi, basic_string beradi, unda "belgilar" ketma-ketligini ayirboshlash vositalari berilgan. Template parametri (CHARTYPE) char, w_char yoki C++ da boshqa integral ma'lumotlar turi bo'lishi mumkin bo'lgan belgi turini aniqlaydi. String va wstring turlari kutubxona tomonidan taqdim etilgan oldindan belgilangan to'qimalardir.

Utilitalar


Utilitalar standart C++ kutubxonasining turli komponentlari tomonidan ishlatiladigan yordamchi funktsiyalarni taqdim etadi. Utilitalar quyidagilarni o'z ichiga oladi: shablonli taqqoslash operatori funktsiyalari, funksiya ob'ektlari, dinamik xotirani boshqarish utilitalari va sana/ vaqt utilitalari.

Tilni qo'llab-quvvatlash


Tilni qo'llab-quvvatlash umumiy tipdagi atamalar, oldindan aniqlangan turlarning xususiyatlari, C++ dasturini boshlash va tugatishni qo'llab-quvvatlovchi funktsiyalar, dinamik turdagi identifikatsiyani qo'llab-quvvatlash, istisnolarni qayta ishlashni qo'llab-quvvatlash va boshqa runtime qo'llab-quvvatlashni o'z ichiga oladi.

Lokalizatsiya


Lokalizatsiya foydalanuvchi klassifikatsiyasi, qatorli kollatsiya, raqamli format, pullik format va sana / vaqt formati va parsing uchun sinf va funktsiyani ta'minlaydi.

Numizmatika kutubxonasi


Numerics kutubxonasi yarim raqamli operatsiyalarni bajarish uchun komponentlar uchun sinf va funktsiyalarni taqdim etadi.C++ ning standart komponentlari tilning o'ziga kiritilgan va hech qanday qo'shimcha kutubxona va shart-sharoitlar o'rnatilishi talab etilmaydigan komponentlardir. Bularga quyidagilar kiradi:

1. Integerlar, suzuvchi nuqtali sonlar, belgilar, boolean qiymatlar kabi asosiy ma'lumotlar turlari.


2. If-else gaplar, looplar, o'tkazgich gaplar kabi boshqaruv tuzilmalari.
3. Arifmetik operatsiyalarni bajarish, strelkali ayirboshlash va kiritish/chiqarish funksiyalari.
4. Xotira manzillari bilan ishlash ko'rsatgichlari va referatlari.
5. Sinf, ob'ekt, meros, polimorfizm kabi ob'ektga yo'naltirilgan dasturlash xususiyatlari.

C++ ning qo'shimcha komponentlari standart tilga kiritilganidan tashqari qo'shimcha funktsiyani ta'minlaydigan kutubxonalar yoki shart-sharoitlarni anglatadi. Ba'zi mashhur misollarga quyidagilar kiradi:

1. Standart Namunaviy kutubxona (STL) - umumiy dasturlash muammolarini yechishda qo'llaniladigan ma'lumotlar strukturalari va algoritmlar to'plami.
2. Ko'paytirish - tarmoq, ko'p qirrali va kriptografiya kabi vazifalar uchun ilg'or funktsiyalarni ta'minlaydigan kutubxonalar to'plami.
3. Qt - grafik foydalanuvchi qurilmalarini (GUI) yaratish va hodisalarni qo'llash vositalarini o'z ichiga olgan halqaro platformali dasturlarni ishlab chiqish doirasi.

Tizim komponentlari C++ programmalarining tizim chaqiriqlari yoki API (dastur dasturlash qurilmalari) orqali murojaat qilishi mumkin bo'lgan asosiy operatsion tizim funksiyalarini anglatadi. Ba'zi keng tarqalgan misollar quyidagilardir:

1. Fayl I/O - diskdagi fayllardan o'qish va unga yozish funksiyalari.
2. Tarmoqlararo - Internet yoki boshqa tarmoqlar orqali ulanishlarni o'rnatish uchun API.lar.
3. Ko'p ipli - iplarni yaratish va programmalarda konkursni boshqarish vositalari.
4. Grafika - Ekranda yoki oynada 2D yoki 3D grafiklarni chizish uchun API lar.

Umuman olganda, C++ dasturchilar turli platformalar uchun kuchli dasturlarni yaratish va hollardan foydalanish uchun foydalanishlari mumkin bo'lgan keng ko'lamli standart, qo'shimcha va tizim komponentlarini taqdim etadi.


C++ dasturlash tilida muloqot oynalari, yani dialog oynalari yaratish uchun qo'llanadigan muhim qismlardan biridir. Bu oynalar, foydalanuvchilarning dasturni boshqarishiga imkon berish uchun foydali bo'ladi. Muloqot oynalari turli turlarda bo'lishi mumkin, masalan:

1. Modal muloqot oynalari: Modal muloqot oynalari, boshqa oynalar bilan ishlashda to'xtatish va foydalanuvchining javobini kutish uchun ishlatiladi.


2. Non-modal muloqot oynalari: Non-modal yordamchi oynasi, boshqa oyna bilan birgalikda ishlaydi va unga to'xtab turmagan holda qo'shimcha ma'lumotlarni kiritish imkonini beradi.


Muloqot oynalarini C++ dasturlash tili bilan yaratish quyidagi usullarga asoslangan:


1. Win32 API


2. MFC (Microsoft Foundation Classes)


3. Qt Framework


4. wxWidgets


5. GTK+

Bu platformalar orasida, Qt Framework va wxWidgets ko'p mashhur va keng tarqalgan platformalardir.

Muloqot oynalarini yaratish jarayoni quyidagi bosqichlarga bo'linadi:


1. Oyna sinfining yaratilishi: Sinfimizda kerakli xususiyatlar va funksiyalar yaratiladi.


2. Oynaning yaratilishi: Oyning asosiy xususiyatlari (hajmi, koordinatalari, rangi, qavs) aniqlanadi.


3. Oynaning holati: Oyning holati (modal yoki non-modal) aniqlanadi.


4. Oynaning xususiyatlarining sozlanishi: Oyning xususiyatlarining (qavs, rang, hajm va boshqalar) qiymatlari belgilanadi.


5. Tugmachalar yaratilishi: Tugmachalar oyning ichiga joylashtiriladi.


6. Qo'shimcha funksiyalar: Qo'shimcha funksiyalar uni boshqarish imkonini beradi.


Muloqot oynalari C++ dasturlash tilida yaratiladigan eng muhim elementlardan biridir va dasturchilar uchun muhimdir. Bu oynalarni to'g'ri yaratish endi sizga mamlakatingizdagi tajribangizga bog'liqdir.


Visual C++ dasturlash tilida, muloqot oynalari (dialog boxes) o'z ichiga bir nechta elementlarni (widgets) yig'ib turadi. Bu elementlar bilan foydalanuvchilar bilan interfeys yaratish mumkin.

Muloqot oynasi yaratish uchun, Visual Studio IDE muhitida "Resource View" paneliga kirib, qo'shish kerak bo'lgan proyektga “Resource file” qo'shish kerak. Keyin, bosing: File -> New -> Resource file va muloqot oynasi ustida boshqa elementlar bilan birgalikda yaratishingiz mumkin.


Muloqot oynasidagi har bir elementni, uni xususiyatlarini va shakllarini sozlash uchun xususiyatlar panelidan foydalanishingiz mumkin. Bu panelning orqali siz uni rangini, matnini va boshqa ko'rinishini belgilashingiz mumkin.


Bir necha eng mashhur muloqot elementlari quyidagilardir:


- Button (tugma): Foydalanuvchi tugmani bosganda muvaffaqiyatli amallar bajariladi.


- Text box (matn maydoni): Foydalanuvchi matn kiriting va uni dastur tomonidan ishlatilishi mumkin.
- List box (ro'yhat maydoni): Foydalanuvchi ro'yhatdan bir narsani tanlay oladi.
- Combo box (birlashgan maydon): Foydalanuvchi ro'yhatdan bir narsani tanlash va yoki yangi ma'lumotlar kiritish imkoniyatiga ega bo'ladi.

Muloqot oynasi elementlarini boshqarish uchun ko'p usullar mavjud. Siz, Visual Studio muhitidagi "Properties" panelidan har bir elementning xususiyatlarini o'zgartirishingiz mumkin. Buning orqali, siz uni rangini, matnini va ko'rinishini belgilashingiz mumkin. Boshqa barcha xususiyatlarni belgilash uchun masalan, tugmani bosilganda amal bajarilishi kerak bo'lgan funksiya nomini aniqlashingiz kerak.


Shuningdek, siz muloqot oynasida elementlarni joylashtirish tartibi bilan ham ishlay olasiz. Bunga quyidagi usullar misol qilinadi:


- Tabular (jadvallik) tarzda joylashtirish.


- List (ro'yhat) tarzda joylashtirish.
- Group (guruh) tarzda joylashtirish.

Bu usullardan foydalanib, siz foydalanuvchiga juda qulay interfeys yaratishingiz mumkin.





Download 57.01 Kb.

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




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