Faceți-vă gui WinAPI mijloace de aplicare

Acesta este debutul meu pe Habré!

Sunt o lungă perioadă de timp pentru a citi articolele Habra mi-au tot plac. Dar aici e captura, am vrut să încerc ceva diferit de a face, ca să spunem așa să-și aducă contribuția la dezvoltarea acestui proiect, chiar dacă contribuția mea este destul de mic și nesemnificativ.

condiție prealabilă

Ce este un GUI?

Bucurându-se de bine-cunoscut Wikipedia - GUI!
GUI, aproximativ acesta vorbind - ferestre. Luați în considerare exemplul unei ferestre de notebook-uri în care am scris acest articol

Faceți-vă gui WinAPI mijloace de aplicare

Faceți cunoștință cu WinAPI:

WinAPI-l - Windows_API
Cu toate acestea, nu cu mult timp și vom face prima cerere, dar la fel ca în exemplul avem doar nu va funcționa
Pentru caseta Developer - un număr mare de elemente, care funcționează sub controlul aplicațiilor și sistemelor de operare.
Pentru programarea, fereastra - sunt variabile care efectuează o anumită acțiune.
Pentru a crea un sistem de operare Windows trebuie să specificați care clasa le prinadlezhitf.

Un pic de teorie:

Set de resurse de clasă utilizată stabilită în structura de tip WNDCLASS. Acesta este după cum urmează:

Analiza mici:

- stil - stilul de ferestre,
- lpfnWndProc - indică o funcție fereastră,
- hInstance - puncte descriptorului cererii curente,
- HICON - puncte la o pictogramă
- hCursor - cursorul,
- hbrBackground - setează mânerul periei pictura fundalul ferestrei,
- lpszMenuName - indică numele resursei din fereastra principală de meniu din această clasă,
- lpszClassName - puncte la un șir de text care conține numele înregistrat al clasei.
Cred că destul de teoria dacă ceva, în special, va fi interesat, motoarele de căutare nu a fost anulat.

Noțiuni practice:

Și așa prieteni, acum ar fi cel mai interesant, acum vom face primul lor GUI-aplicație
Pentru a începe vestim antetul fișierului «windows.h»

Acesta conține toate funcțiile WinAPI necesare.
Acum trebuie să declare o funcție pe care o vom folosi.

Cine va fi cea mai importantă funcție, în general, întregul program!
Toate programatorii C ++ știu funcția

funcția noastră numită WinMain (!) pentru aplicare pe WinAPI
WinAPI modificator indică faptul că funcția în sine trebuie să se adapteze locul argumentelor pe stivă.

Du-te mai departe!
Să numim următoarea clasă

Noi verifica înregistrarea acestei clase

Un mic, dar la îndemână lucru mic. Calculăm centrul coordonatelor de ecran

Crearea unei ferestre folosind CreateWindow, are următoarea structură:

Ei bine, facem același lucru!

Dacă fereastra nu este creată, un mâner este 0.

Acum mai avem încă să se înregistreze o clasă de fereastră
Ce vom face acum!

În fiecare aplicație, funcția de procesare a mesajului dorit este un fel de un loc în care prelucrarea
interacțiunea între utilizator și aplicația propriu-zisă.

Și asta e tot. Sper ca toata lumea sa distrat!
Totul este destul de clar. ar trebui să apară orice dificultăți.
Da, de mine, am adăugat un mic eveniment de prelucrare, și anume reacția la apăsarea butonului stâng al mouse-ului.
Și astfel, similitudinea rezultatelor:
- a terminat primul program pe WinAPI,
- pentru a colecta un pic de experiență (începători)
- Am câștigat, de asemenea experiență.

Vă mulțumim tuturor celor care citesc până la sfârșit, nu judeca strict sau berate-te pentru erori (le-am în cursul scris corectat mult)
Se poate stabili ideea nu este așa cum am dori, dar cu toate acestea, cred că într-un limbaj normal și limbaj ușor de înțeles. Dacă este necesar, și ar putea fi continuată.

Mult noroc pentru toată lumea, vă mulțumesc tuturor!