Langų kūrimas.

Slides:



Advertisements
Similar presentations
Prof. Muhammad Saeed. Procedure-Driven Programming Event-Driven Programming Events Messages Event Handlers GUI Windows and Multitasking Queues ( System.
Advertisements

. Graži legenda (Paulo Coelho) Vyras keliavo su savo arkliu ir šuniuku. Kai jie ėjo pro milžinišką medį, į jį trenkė žaibas, ir visi trys žuvo.
Overview of Previous Lesson(s) Over View  Visual C++ provides us with 3 basic ways of creating an interactive Windows application  Using the Windows.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 20 Slide 1 Struktūrinis Testavimas.
1 Komponentai, kurie turi būti patikrinti, yra objektų klasės, kurios realizuojamos kaip objektai. l Didesniems vienetams negu individuali funkcija “baltos.
The-Island Ištraukos iš Paulo Coelho knygos „Alchemikas“
Quanta Confidential QUANTA WBU Study Report 1 昭正 2008/08/01.
Lietuvos vardo kilmė Žmogus, nepažįstantis savo tautos namų – Tėvynės žemės, kurioje nuo seno tėvai ir protėviai gyveno, - nėra savo krašto pilietis! Įsisąmoninkime.
Muzikos ženklų karuselė
The WM_NCHITTEST Message  This is an internal message used by Windows for generating all the other mouse messages.  Though it almost never needs to be.
Overview of Previous Lesson(s) Over View  Windows Programming  WinMain()  Where execution of the program begins and basic program initialization is.
NORĖDAMI PAKEISTI SKAIDRĖS STILIŲ – SPUSTELĖKIT E DEŠINIUOJU PELĖS KLAVIŠU ANT SKAIDRĖS FONO IR PASIRINKITE > LAYOUT ARBA DARBALAUKI O ĮRANKIŲ JUOSTOJE.
Operacinės sistemos (OS)
Klasės ir Objektai Javoje
WordPress išvaizdos temos
Core Audio API Emilis Armonas.
Windows Programming Lecture 09.
Window.
Algoritmai ir duomenų struktūros (ADS)
Smart none of us are as smart as all of us. smart none of us are as smart as all of us.
Funkcijos R.
Daugiakalbė naudotojo sąsaja (Multilingual User Interface)
Programinės įrangos prototipų naudojimas
Ekstremalus programavimas (XP)
Darbą parengė: Viktorija Drūteikaitė IT2
Robert Andruškevič AT27D.   Tai yra operacinė sistema, daugiausia naudojama išmaniuosiuose telefonuose, nors ją galima įdiegti ir kituose mobiliuosiuose.
Video kūrimas su Windows Movie Maker 2.0
Grafiniai interfeisai
Įvadas į dinaminių interneto puslapių kūrimą
Dialogo langai Benas Ragauskas, PS m.
Algoritmai ir duomenų struktūros (ADS)
INTERAKTYVIŲ UŽDUOČIŲ KŪRIMO PROGRAMA
Algoritmai ir duomenų struktūros (ADS)
PHP „CodeIgniter“ karkaso saugumas
Ernestas Kaukėnas MIF IT 3grupė
Atliko: Jokūbas Rusakevičius VU MIF PS 3k 3g
Logika a.
R paketas ir jo įdiegimas
Lekt. Tomas G. Lipnevičius
Windows API Tėvų kontrolė (angl. Parental Controls)
Kas yra arduino ? Parengė:Karolis Šumskis ir Mokytoja ekspertė Elena Šišenina.
Atvirojo kodo elektronika
Saulius Ragaišis VU MIF
Programų sistemų inžinerija
Simple Network Management Protocol Paprastas tinklo valdymo protokolas
INTERAKTYVIŲ UŽDUOČIŲ KŪRIMO PROGRAMA
Paskirstytos atminties lygiagretusis programavimas Įvadas į MPI Distributed memory parallel programming.
Antrosios kartos interneto technologijos
Windows Portable Devices
VIRTUALI KELIONĖ Į LONDONO MOKSLO MUZIEJŲ
Mikroprocesorius 2.
Saulius Ragaišis, VU MIF
Windows Resource Protection (IŠTEKLIŲ APSAUGA)
3-4 klasei Matematika Trupmenos Jurgita Grajauskienė Spec
Virtualus kompiuteris
Programų sistemų testavimas
1. Learning from the first year of the project
Funkcijos 9 paskaita.
Operacinė sistema Testas 9 klasė
Daugelio dokumentų sąsaja (angl. Multiple document interface)
Asmeninis programų kūrimo procesas (PSP)
Windows Ribbon Framework
Algoritmai ir duomenų struktūros (ADS)
AUSTRALIJOS GYVŪNAI Projekto apžvalga Mokomieji dalykai
Klaviatūra.
Grupinio darbo programinė įranga Lotus Notes
EBSCO Publishing eIFL.net duomenų bazių paketas
Kai užaugsiu, būsiu TV žvaigždė!
Building a Win32API Application
Windows Development Dynadata Copyright, 2014 © DynaData S.A. 1/10.
Presentation transcript:

Langų kūrimas

WNDCLASS Norint užregistruoti lango klasę, reikia užpildyti WNDCLASS struktūros laukus ir perduoti ją sistemai. Prieš tai nepamirštame apsibrėžti klasės kaip globalaus kintamojo:

WNDCLASS struktūra

Valdikliai HICON hIcon – programos piktograma HCURSOR hCursor – pelės identifikatorius HBRUSH hbrBackground – teptuko (spalvos) identifikatorius. Pastaba. Dėl programinės įrangos subtilybių, reikia pridėti 1 prie teptuko reikšmės.

Spalvos COLOR_ACTIVEBORDER COLOR_HIGHLIGHTTEXT COLOR_ACTIVECAPTION COLOR_INACTIVEBORDER COLOR_APPWORKSPACE COLOR_INACTIVECAPTION COLOR_BACKGROUND COLOR_MENU COLOR_BTNFACE COLOR_MENUTEXT COLOR_BTNSHADOW COLOR_SCROLLBAR COLOR_BTNTEXT COLOR_WINDOW COLOR_CAPTIONTEXT COLOR_WINDOWFRAME COLOR_GRAYTEXT COLOR_WINDOWTEXT COLOR_HIGHLIGHT

Papildomi laukai cbClsExtra – nurodo, kiek papildomų baitų išskirti klasei (galima nurodyti 0). cbWndExtra – nurodo, kiek papildomų baitų skirti lango egzemplioriui (galima nurodyti 0).

Lango laukai style – aibė nuorodų (bitflag), apibrėžiančių sistemos darbą su langu. Galima naudoti “|” sujungiant kelias nuorodas. lpfnWndProc – rodyklė į WNDPROC funkciją, kuri kontroliuos langą ir valdys lango pranešimus.

Registravimas Po struktūros inicializacijos reikia klasę užregistruoti sistemoje. Tą galime padaryti perduodami WNDCLASS struktūros rodyklę funkcijai RegisterClass. Jei ši funkcija grąžino “0”, registracija nepavyko.

Kuriant langus Langai dažniausiai kuriami pasinaudojant funkcija “CreateWindow”, nors egzistuoja dar kelios naudingos funkcijos. Taigi, užregistravus WNDCLASS, galime nurodyti sistemai sukurti langą iš šios klasės.

Pavyzdys

-EX nariai Kadangi su kiekviena nauja Windows versija atsiranda kažkas naujo, todėl kartais senų funkcijų nebeužtenka. Daugiau funkcionalumo galima pasiekti naudojant WNDCLASSEX struktūrą ir jai užregistruoti – RegisterClassEx funkciją. Taip pat egzistuoja ir funkcija CreateWindowEx su išplėstu funkcionalumu.

Dialogo langai Nors dialogo langą galima sukurti naudojant WNDCLASS struktūrą ir CreateWindow funkciją, bet tam tikslui yra naudojamos funkcijos CreateDialog, DialogBox ar DialogBoxParam, nes dialogo langai iš esmės kuriami ir valdomi kitaip nei kiti langai.

Numatytosios langų klasės BUTTON – apima visus galimus mygtukų tipus SCROLLBAR – langų slydimo kontrolė MDICLIENT – daugybinė dokumentų sąsaja (multiple document interface) STATIC – tekstinis langas, gali būti naudojamas kaip nuoroda LISTBOX, COMBOBOX – pasirenkamieji sąrašai EDIT, RichEdit – teksto įvedimas

Meniu Egzistuoja keletas meniu rūšių. Dažniausiai naudojamas išskleidžiamasis meniu. Taip pat daugelis programų leidžia naudotis kontekstiniu meniu paspaudus dešinį pelės mygtuką

Prisimenant išteklių scenarijus...

Patarimai Galime apsibrėžti identifikatorius kaip skaičius: Tuomet, kursime identifikatorių taip:

Įkeliant meniu Prisimenant WNDCLASS struktūrą, ten yra kintamasis lpszMenuName: Tuomet belieka sukurti HMENU valdiklį ir perduoti jį funkcijai CreateWindow