*   >> Lese Utdanning Artikler >> science >> programming

Din første Window

tra = 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", "hovedvinduet", 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) {//håndtere feil og muligens avslutte programmet} else {TranslateMessage (& msg); DispatchMessage (& msg); }} Returnere msg.

wParam; } Skriv applikasjonskoden i et tekstredigeringsprogram og lagre det som en fil som heter, firstwin.cpp, i MinGW katalogen. Åpne kommandovindu og gå til MinGW katalogen. Kjør følgende kommando: g ++ firstwin.cpp -mwindows -o firstwin.exe Den kompilerte filen skal lagres som, firstwin.exe, i MinGW katalogen. Åpne MinGW katalogen nå med Windows. Dobbeltklikk på filen, firstwin.exe. Du bør se et vindu (hvis klientområdet er mørk blå). Generalisert Kode Forklaring Du trenger å inkludere topptekstfilen, windows.h. Denne filen inneholder overskriftene for vinduene.

I koden har du vindusklasse prosedyre, hvis navn har blitt gitt av meg. Blokken av denne prosedyren gjør ingenting annet enn å ringe standardprosedyre. Du får deretter den viktigste funksjonen. Det begynner med erklæringen av en identifikator for vindusklasse struct. Navnet på prosedyren er tilordnet en av de medlemmer av klassen struct. Navnet på klassen har blitt gitt av meg som "MainWClass". Verdien av klassen forekomst håndtaket er hInstance, fikk fra den første parameteren i winmain funksjon.

Som jeg sa, leverer operativsystemet den faktiske verdien gjennom winmain funksjon når det kaller winmain funksjonen. Det er operativsystemet som kaller winmain funksjonen. Ikke bekymre deg hva de andre medlemmene av vindusklasse WNDCLASSEX struct gjør for nå. Deretter blir vinduet skapes, er vist og oppdatert. Da har du mens loop for å fjerne meldinger fra køen og send til vinduet klassen prosedyren. Du vil få detaljert forklaring i andre serier. Den winmain har plikt til å registrere klassen, lage hovedvinduet og huse meldingen mens loop.

Etter å ha lest denne opplæringen, kan du begynne den neste serien heter, Vindu Classes. Bare søk bloggen min med tittelen, Vindu kla

Page   <<  [1] [2] [3] >>
Copyright © 2008 - 2016 Lese Utdanning Artikler,https://utdanning.nmjjxx.com All rights reserved.