*   >> Læs Uddannelse artikler >> science >> programming

Besked Basics For Window klasse Procedure

At kende Windows - Del 5 bind - Windows brugergrænseflade Introduktion Dette er en del 5 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å besked grundlæggende for vinduet klassen procedure. 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.

Begivenhed En begivenhed er en handling, der afhænger af tiden. Et vindue funktioner ved at vente på en begivenhed at forekomme. Arrangementet vil medføre en besked, der skal sendes til vinduet klassen proceduren (gennem en kø). Klassen procedure vil behandle meddelelsen. Meddelelser, der er fælles for alle vinduer skal sendes til standard procedure klassen procedure. Vinduesmeddelelser Input når vinduet proceduren som meddelelser. Budskabet kan komme fra operativsystemet eller fra programmet.

Systemet genererer en meddelelse på hver indgang begivenhed, såsom når brugeren skriver på tastaturet, flytter musen, eller klikker på en kontrol, såsom et rullepanel. Når en bruger tilpasser et vindue, som er en applikationsmeddelelse. Systemet besked når vinduet proceduren med et sæt af fire parametre: et vindue håndtag (HWND), en meddelelse identifikator (uMsg), og to værdier kaldes besked parametre (wParam og lParam). Vi så det i den tidligere del af serien. Vinduet håndtag identificerer vinduet som beskeden er tiltænkt.

Så selv om en procedure kan være for mange vinduer, budskabet ikke går til alle vinduer; det går til den ene identificeret i håndtaget. En meddelelse identifikator er en navngivet konstant, der identificerer formålet med en meddelelse. Det kan være noget lignende, WM_PAINT, som er en identifikator (variabel), der identificerer et heltal. Når et vindue klasse procedure modtager en besked, bruger den besked id til at bestemme, hvordan at behandle meddelelsen. For eksempel meddelelsen identifikator WM_PAINT fortæller vinduet proceduren at vinduet klientområdet har ændret sig, og skal være malet.

De to message parametre angive data eller placeringen af ​​data, der anvendes ved et vindue klasse procedure ved behandling af en meddelelse. Betydningen og værdien af ​​de besked parametre afhænger af beskeden identifikator (uMsg). En meddelelse parameter er et heltal (forskellige heltal har forskellige betydninger).

Page   <<       [1] [2] [3] >>
Copyright © 2008 - 2016 Læs Uddannelse artikler,https://uddannelse.nmjjxx.com All rights reserved.