At kende Windows - Del 4 Volume - Windows brugergrænseflade Introduktion Dette er en del 4 af min serie, At kende Windows. Jeg antager, at du har læst alle de foregående tutorials før denne. Du bør læse tutorials i den angivne rækkefølge. I denne del af serien ser vi på vinduet proceduren Basics. Bemærk: Hvis du ikke kan se koden, eller hvis du tror noget mangler (brudt link, billede fraværende), bare kontakte mig på [email protected]. Det vil sige, kontakt mig for det mindste problem, du har om, hvad du læser.
Hvad er en procedure? Vi så i den tidligere del af serien, som en klasse er et sæt af egenskaber (attributter) for et vindue. Mange vinduer kan have det samme sæt af egenskaber. Det betyder mange vinduer kan tilhøre samme klasse. En procedure tilhører en klasse og mange vinduer, hvis de er af samme klasse. På dette tidspunkt, bør du vide, hvad der kaldes en funktion i et højt niveau sprog som C ++. En funktion har parametre og har en returværdi. Her, en procedure har fire parametre og en returnerede værdi.
Når meddelelser sendes til et vindue er det den procedure, der behandler de budskaber, og så resultatet får virkning ved vinduet. Procedure Prototype En prototype er en funktion erklæring, som viser funktionen parametre, der indledes med den returnerede værdi og slutter med et semikolon. Proceduren prototypen er: LRESULT tilbagekald WindowProc (HWND HWND, UINT uMsg, wParam wParam, lParam lParam); Så mange ting ser mærkeligt her. Lad mig forenkle dem. Du vil få alle detaljer senere. Jeg sagde i den tidligere del af serien, at Windows API er et sprog, som du nødt til at lære.
I parentes for parametrene, hwnd er en data-id og HWND er den tilsvarende datatype; uMsg er en data-id og UINT er datatypen; wParam er en data-id og wParam er datatypen; lParam er en data-id og lParam er datatype. LRESULT er den returnerede type til proceduren. Tilbagekald er en modifier for LRESULT; så du kan sige LRESULT tilbagekald danner returnerede type. Hvert vindue har et håndtag (markøren), som du (din kode) kan bruge til at gøre noget på vinduet. HWND er datatype for en Windows håndtag. En meddelelse kommer i form af heltal (ikke en streng).
Et helt tal i meddelelsen har en betydning, som kan udtrykkes som tekst (en streng). Den anden type parameter data, UINT, betyder Usigneret (positiv) Integer. Den identificerer meddelelsen. Det centrale budskab i sig selv kommer som wParam parameter og som lParam parameter. WParam er et helt tal og lParam er også et helta