Guruh: 921-22 Bajardi: Baxodirova Xusnora Mavzu: Visual C++ muhitida menyular va uskunalar paneli Visual Studioda Windows Forms loyihasini yaratish


Download 34.84 Kb.
Sana18.06.2023
Hajmi34.84 Kb.
#1594361
Bog'liq
Dasturlash 8-mustaqil ish


Guruh: 921-22
Bajardi: Baxodirova Xusnora

Mavzu: Visual C++ muhitida menyular va uskunalar paneli

Visual Studioda Windows Forms loyihasini yaratish Ma’lumki, anchadan beri Windows operatsion tizimining oynalari bilan ishlaydigan dasturni tuzish har bir dasturlash tizimining oldiga qo’yilgan eng asosiy masala bo’lib keldi. Endilikda esa, buni yarata olmaydigan dasturlash vositasi “eng qaloq” dasturlash vositasi hisoblanadi. Shu jumladan, Visual Studio muhiti ham C++ dasturlash tilida Windows ilovalar yaratishni qo’llab-quvvatlaydi. Buning uchun, Visual Studio 2012 dasturini ishga tushiramiz va quyidagi ketma-ketlikni tanlaymiz:
: 1. Файлы исходного кода bandidan, *.cpp faylga o’tiladi (qaralayotgan misolda, Meningilkloyiham.cpp) 2. *.cpp kod ichida yaratilgan UI fayl, kutubxona sifatida e’lon qilinadi (qaralayotgan misolda Meningilkloyiham.h) 3. Ilkvisualloyiha nomli loyihaning elementlaridan foydalanishimizni inobatga olib, loyihani using namespace kalit so’zi bilan e’lon qilamiz.
Main funksiyasi ichiga quyidagi kodni kiritamiz: System::Windows::Forms::DialogResult dr; Meningilkloyiham ^ newdlg = gcnew Meningilkloyiham(); dr=newdlg->ShowDialog();
Bir so’z bilan aytganda, Meningilkloyiham.cpp fayli ichiga quyidagi kod yoziladi:
#include "Meningilkloyiham.h"
using namespace System;
using namespace System::Windows::Forms;
using namespace Ilkvisualloyiha;
void Main(array^ args)
{
System::Windows::Forms::DialogResult dr;
Meningilkloyiham ^ newdlg = gcnew Meningilkloyiham();
dr=newdlg->ShowDialog();
}

4. Loyiha ustida konteks menyu chaqiriladi, va undan Свойство bandi


tanlanadi.
5. Свойство oynasidan, Компоновщик bandiga, uning ichidan Система bandiga o’tiladi
Xossalar
Ish maydoniga joylashtirilgan har qanday obyekt o’zining xususiyatiga egadir. Masalan, Solution Explorerdagi fayl o’zini turgan joyini ifodalaydigan papka yo’lini ko’rsatadigan xususiyatga ega. Palitradagi komponent (masalan, tugmacha) ishlash vaqtida ko’rinuvchi, formadagi o’zining nomiga, koordinatasiga va h.k. ega.
Faol (ya’ni, ayni vaqtda sichqoncha bilan bosilgan) obyektning barcha xususiyatlari Properties (свойства) nomli alohida oynada aks etib turadi. Bu oyna ko’rinib turgan bo’lishi ham mumkin yoki yo’q. Oynani ko’rsatish uchun formadagi istalgan obyektning ustida konteks menyu chiqariladi hamda undan Properties opsiyasi tanlanadi. Ushbu elementning ko’rinishi
Form sinfi
Visual Studio 2012 dasturlash muhitida Console Application qismidan tashqari Windows Application dasturlash muhiti ham mavhud. Bu muhitda biz interfeysga ega bo’lgan dasturlarni yarata olamiz. Hozirgi zamonaviy dasturlash tillarida interfeysli dasturlashga katta ahamiyat qaratilgan. Microsoft Windows operatsion tizim uchun dastur tuzishda Visual Studio 2012 muhitida C++ dasturlash tilidan foydalanishimiz mumkin.
Visual C++ dasturlash tilida Form sinfini yaratish uchun yangi loyiha yaratiladi va loyihani yaratish quyidagicha amalga oshiriladi: Файл->Создать->Проект yoki Ctrl+Shift+N tugmalarini bosish kerak.
Loyihani yaratishda Visual C++ning CLR bo’limidan Приложения Windows Forms tanlanadi, loyihaning nomi va kompyuter xotirasiga o’rnatiladigan joyi tanlanadi va OK tugmasi bosiladi.
Natijada yangi bo’sh loyiha yaratiladi va bu loyiha asosida yangi form oynasini hosil qilamiz. Buning uchun проект menyusidan добавить новый элемент tugmasi bosiladi yoki Ctrl+Shift+A tugmalari bir vaqtda bosilishi lozim. Bunda quyidagi oyna hosil bo’ladi va ushbu oynada UI bo’limida Форма Windows Forms tanlanadi va formaning ismi yozilib добавить tugmasi bosiladi
Oyna hosil qilingach Ctrl+F5 tugmalari bosilsa, loyiha ishga tushadi.
Microsoft Visual C++ muhitida komponentalar Komponentalar Form oynasi hosil qilingach paydo bo’ladi. Komponentalar Панель элементов yoki ToolBox da joylashgan bo’ladi. Agarda ekranda ushbu oynacha bo’lmasa unda biz Ctrl+Alt+X tugmalarini bosishimiz kerak bo’ladi. Yoki View menyusidan ToolBoxni(ВИД-> панель элементов) tanlashimiz kerak.


Misol:

#include


int main() {
sf::RenderWindow window(sf::VideoMode(800, 600), "Button Example");
sf::RectangleShape button(sf::Vector2f(100, 50));
button.setFillColor(sf::Color::Green);
button.setPosition(350, 275);
while (window.isOpen()) {
sf::Event event;
while (window.pollEvent(event)) {
if (event.type == sf::Event::Closed)
window.close();
else if (event.type == sf::Event::MouseButtonPressed) {
if (event.mouseButton.button == sf::Mouse::Left) {
sf::Vector2i mousePos = sf::Mouse::getPosition(window);
if (button.getGlobalBounds().contains(mousePos.x, mousePos.y)) {
// Кнопка была нажата
}
}
}
}
window.clear();
window.draw(button);
window.display();
}
return 0;
}
Download 34.84 Kb.

Do'stlaringiz bilan baham:




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