*   >> Lezen Onderwijs artikelen >> science >> programming

Basis Codering van Window Class Procedure

Kennismaking met Windows - Deel 8 Volume - Windows User Interface Inleiding Dit is deel 8 van mijn reeks, Kennismaken met Windows. Ik neem aan dat je hebt alle vorige tutorials voordat deze te lezen. Je moet het lezen van de tutorials in de aangegeven volgorde. In dit deel van de serie kijken we naar fundamentele codering van venster klasse procedure. Opmerking: Als u de code niet kunt zien of als u denkt dat er iets ontbreekt (gebroken link afbeelding afwezig), neem dan contact met mij op [email protected].

Dat wil contact met mij op voor het geringste probleem dat je hebt over wat je aan het lezen bent. Structuur van het venster klasse Procedure De vensterklasse procedure duurt vier parameters en retourneert een enkele waarde. De set van vier parameters is de boodschap van het systeem wachtrij. We hebben al eerder over gehad. Het lichaam van de procedure maakt gebruik van een schakelaar te bouwen als dat voor C ++. U kunt hebben genesteld schakelaar constructies.

Een Typisch Venster Procedure Het volgende is een typisch venster procedure code: LRESULT CALLBACK MainWndProc (HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam) {schakelaar (uMsg) {case WM_CREATE: //Initialiseer het raam. 0 terug; Bij WM_PAINT: //Verf client gebied van het venster. 0 terug; Bij WM_CLOSE: //Voltooien. 0 terug; Bij WM_DESTROY: //Clean up window-specifieke gegevens objecten. 0 terug; ////Process andere berichten. //Default: terug DefWindowProc (hwnd, uMsg, wParam, lParam); } Return 0; } Elk geval blok heeft een of meer uitspraken.

Alles gelijk, de laatste verklaring zou moeten zijn "return 0". Voor de bovenstaande gevallen het bericht wordt ontvangen door de parameter uMsg. De delen van het bericht in de parameters wParam en lParam zijn niet belangrijk voor ons bedrijf (neem aan dat). De WM_CREATE bericht wordt naar de procedure net na uw raam is gemaakt gestuurd. In dit geval in de procedure, kunt u een aantal initialiseren van het venster te doen, zoals het schrijven van een aantal initiële tekst op het raam. We zullen later meer informatie te zien. Lees de bovenstaande procedure code als u dat nog niet hebt gedaan.

Uit het vorige deel van de serie, vergeet niet dat nadat u het venster te maken u de UpdateWindow functie roepen voor het schilderen van client gebied van het venster. Deze functie stuurt de WM_PAINT bericht naar het systeem wachtrij. De boodschap komt snel in de procedure (verzonden door de while lus). De verklaringen die u typt voor de CASE WM_PAINT in

Page   <<       [1] [2] [3] >>
Copyright © 2008 - 2016 Lezen Onderwijs artikelen,https://onderwijs.nmjjxx.com All rights reserved.