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

Dit første Window

sExtra = 0; wcx.cbWndExtra = 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); hvis (hwndMain!) return false; ShowWindow (hwndMain, SW_SHOW); UpdateWindow (hwndMain); MSG msg; BOOL BRET; mens ((Bret = GetMessage (& msg, hwndMain, 0, 0)) = 0!) {if (Bret == -1) {//håndtere fejlen og eventuelt afslutte programmet} else {TranslateMessage (& msg); DispatchMessage (& msg); }} Tilbage msg.

wParam; } Skriv ansøgningen kode i en teksteditor og gemme det som en fil kaldet, firstwin.cpp, i MinGW mappe. Åbn din kommandoprompt vindue og gå til MinGW mappe. Udfør følgende kommando: g ++ firstwin.cpp -mwindows -o firstwin.exe Den kompileret fil skal gemmes som, firstwin.exe, i MinGW mappe. Åbn MinGW biblioteket nu med Windows. Dobbeltklik på filen, firstwin.exe. Du bør se et vindue (hvis klient område er mørkeblå). Generaliseret Kode Betydning Du er nødt til også at omfatte header fil, windows.h. Denne fil indeholder overskrifter for dine vinduer.

I den kode, du har vinduet klasse proceduren, hvis navn er blevet givet af mig. Blokken af ​​denne procedure gør intet andet end ringe standard procedure. Derefter har du den vigtigste funktion. Det begynder med at erklæringen af ​​en identifikator for vinduet klassen struct. Navnet på proceduren er tildelt et af medlemmerne af klassen struct. Navnet på klassen har givet mig som "MainWClass". Værdien af ​​klasse instans håndtaget er hInstance, fik fra den første parameter af WinMain funktionen.

Som jeg sagde, operativsystemet leverer den faktiske værdi gennem WinMain funktion, når det kalder WinMain funktionen. Det er det operativsystem, der kalder WinMain funktionen. Må ikke bekymre dig, hvad de andre medlemmer af vinduet klassen WNDCLASSEX struct gør for nu. Dernæst vinduet oprettet, vist og opdateret. Så har du while-løkken til at fjerne meddelelser fra køen og send til vinduet klassen procedure. Du vil få den detalje forklaring i andre serier. Den WinMain har pligt til at registrere klassen, oprette hovedvinduet og huse besked, mens Loop.

Efter at have læst denne tutorial, kan du begynde den næste serie kaldet, Window Klasser. Bare søg min blog me

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