*   >> läser Utbildning artiklar >> science >> programming

Meddelande Grunderna för Window Class Procedure

Lär känna Windows - Del 5 Volym - Windows User Interface Introduktion Detta är en del 5 av min serie, Lära känna Windows. Jag antar att du har läst alla tidigare tutorials före detta. Du bör vara att läsa tutorials i angiven ordning. I denna del av serien ser vi på meddelande grunderna för fönsterklassen förfarandet. Obs: Om du inte kan se koden, eller om du tror att något saknas (bruten länk, bild frånvarande), bara att kontakta mig på [email protected]. Det vill säga, kontakta mig för minsta problem du har om vad du läser.

Händelse En händelse är en åtgärd som är beroende av tiden. En fönsterfunktioner genom att vänta på en händelse att inträffa. Händelsen kommer att orsaka ett meddelande som skall skickas till fönsterklassen förfarandet (genom en kö). Förfarandet klassen kommer att behandla meddelandet. Meddelanden som är gemensamma för alla fönster ska skickas till standardförfarandet med klassförfarandet. Fönster Meddelanden Input når fönstret förfarande som meddelanden. Meddelandet kan komma från operativsystemet eller från programmet.

Systemet genererar ett meddelande vid varje ingångshändelse, till exempel när användaren skriver på tangentbordet, flyttar musen eller klickar på en kontroll, såsom en rullningslist. När en användare ändrar storlek ett fönster, är att en ansökan meddelande. Systemet budskap når fönstret förfarandet med en uppsättning av fyra parametrar: ett fönster handtag (hwnd), ett meddelande identifierare (uMsg), och två värden kallas meddelandeparametrar (wParam och lParam). Vi såg detta i den tidigare delen av serien. Fönstret handtaget identifierar fönster för vilken meddelandet är avsett.

Så även om en procedur kan vara många fönster, meddelandet inte gå till alla fönster; Det går till den som identifieras i handtaget. Ett meddelande identifieraren är en namngiven konstant som identifierar syftet med ett meddelande. Det kan vara något i stil med WM_PAINT, som är en identifierare (variabel) som identifierar ett heltal. När ett fönster klass förfarande tar emot ett meddelande, använder den meddelandeidentifierare att avgöra hur man behandla meddelandet.

Exempelvis meddelandet identifieraren WM_PAINT berättar fönstret förfarande som fönstrets klientområdet har ändrats och måste målas om. De två meddelandeparametrar specificera data eller placeringen av data som används av en fönsterklass förfarande vid behandling av ett meddelande. Innebörden och värdet av meddelande parametrar beror på meddelande identifierare (uMsg). E

Page   <<       [1] [2] [3] >>
Copyright © 2008 - 2016 läser Utbildning artiklar,https://utbildning.nmjjxx.com All rights reserved.