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

Uw eerste Window

INSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) {WNDCLASSEX wcx; wcx.cbSize = sizeof (wcx); wcx.style = CS_HREDRAW | CS_VREDRAW; wcx.lpfnWndProc = MainWndProc; wcx.cbClsExtra = 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", "hoofdvenster", 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) {//omgaan met de fout en de toepassing mogelijk af te sluiten} else {TranslateMessage (& msg); DispatchMessage (& msg); }} Terug msg.

wParam; } Typ de applicatie code in een teksteditor en sla het op als een bestand genaamd, firstwin.cpp, in de MinGW directory. Open je command prompt venster en ga naar de MinGW directory. Het volgende commando: g ++ firstwin.cpp -mwindows -o firstwin.exe De gecompileerde bestand moet worden opgeslagen als, firstwin.exe, in de MinGW directory. Open de MinGW directory nu met Windows. Dubbelklik op het bestand, firstwin.exe. Je moet een raam (waarvan de client gebied is donker blauw) te zien. Gegeneraliseerde Code Toelichting U moet de header-bestand omvatten, windows.h.

Dit bestand bevat de headers voor uw ramen. In de code heb je het raam klasse procedure, waarvan de naam is gegeven door mij. Het blok van deze procedure doet niets anders dan bellen met de standaard procedure. U hebt dan de belangrijkste functie. Het begint met de verklaring van een identificatie voor het raam klasse structuur. De naam van de procedure wordt toegewezen aan één van de leden van de klasse structuur. De naam van de klasse is door mij gegeven als "MainWClass". De waarde van de klasse instantiehandle is hInstance, door de eerste parameter van de WinMain functie.

Zoals ik al zei, het besturingssysteem levert de werkelijke waarde door de WinMain functie wanneer het roept de WinMain functie. Het is het besturingssysteem dat de WinMain functie noemt. Maak je geen zorgen wat de andere leden van het venster klasse WNDCLASSEX structuur aan het doen zijn voor nu. Vervolgens wordt het venster gecreëerd, weergegeven en bijgewerkt. Dan heb je de while lus

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