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

Din första Window

WndExtra = 0; wcx.hInstance = hinstance; wcx.hIcon = NULL; wcx.hCursor = LoadCursor (NULL, IDC_ARROW); wcx.hbrBackground = (HBRUSH) (COLOR_BACKGROUND + 1); wcx.lpszMenuName = NULL; wcx.lpszClassName = "MainWClass"; wcx.hIconSm = NULL; RegisterClassEx (& wcx); HWND hwndMain; hwndMain = CreateWindowEx (0, "MainWClass", "Huvudfönstret", WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, NULL, NULL, hinstance, NULL); if (hwndMain!) return false; Showwindow (hwndMain, SW_SHOW); UpdateWindow (hwndMain); MSG msg; BOOL BRET; while ((Bret = GetMessage (& msg, hwndMain, 0, 0)) = 0!) {if (Bret == -1) {//hantera felet och eventuellt avsluta programmet} else {TranslateMessage (& msg); DispatchMessage (& msg); }} Återvända msg.

wParam; } Ange programkoden i en textredigerare och spara den som en fil som heter, firstwin.cpp i MinGW katalogen. Öppna kommandotolken och gå till MinGW katalogen. Kör följande kommando: g ++ firstwin.cpp -mwindows -o firstwin.exe Den kompilerade filen ska sparas som, firstwin.exe i MinGW katalogen. Öppna MinGW katalogen nu med Windows. Dubbelklicka på filen, firstwin.exe. Du bör se ett fönster (vars klient område är mörkblå). Generaliserad Kod Förklaring Du måste inkludera sidhuvudfilen, windows.h. Den här filen innehåller rubriker för dina fönster.

I koden du har fönstret klassen förfarandet, vars namn har fått av mig. Blocket av detta förfarande gör ingenting annat än ringa standardförfarandet. Du har då huvudfunktionen. Det börjar med deklarationen av en identifierare för fönsterklassen struct. Namnet förfarandet tilldelas en av de medlemmar i klassen struct. Namnet på klassen har fått av mig som "MainWClass". Värdet på klassinstansen handtaget är hinstance, fick från den första parametern i WinMain funktionen. Som jag sa, förser operativsystemet det verkliga värdet genom WinMain funktionen när den anropar WinMain funktionen.

Det är det operativsystem som anropar WinMain funktionen. Oroa dig inte vad de andra medlemmarna i fönsterklassen WNDCLASSEX struct gör nu. Nästa är fönstret skapas, visas och uppdateras. Då har du while-slingan för att ta bort meddelanden från kön och skicka till fönsterklassen förfarandet. Du kommer att få detaljerad förklaring i andra serier. Den WinMain är skyldig att registrera klassen, skapa huvudfönstret och inrymma meddelande medan Loop. Efter att ha läst denna handledning, kan du börja nästa serie kallas Window Classes.

Bara söka min blogg med titeln, Fönster klasser, för att komma

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