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

Nybegynnere guide til c ++

INT WinAPI winmain (hInstance hInstance, hInstance hPrevInstance, LPSTR lpCmdLine, int nCmdShow ) {

Erklærte dine variabler /Class

MSG mld; HWND hWnd; HRESULT hRet; WNDCLASSEX MyClass;

Du erklære variabler i c ++ etter [Variable] [navn];

Så hvor det er en variabel msg, med den type MSG

MyClass.cbSize = sizeof (WNDCLASSEX);. MyClass.style = CS_HREDRAW | CS_VREDRAW; MyClass.lpfnWndProc = WndProcedure; MyClass.cbClsExtra = 0; MyClass.cbWndExtra = 0; MyClass.hIcon = LoadIcon (NULL, IDI_APPLICATION); MyClass.

hCursor = LoadCursor (NULL, IDC_ARROW); MyClass.hbrBackground = (HBRUSH) GetStockObject (WHITE_BRUSH); MyClass.lpszMenuName = NULL; MyClass.lpszClassName = "CHWND"; MyClass.hInstance = hInstance; MyClass.hIconSm = LoadIcon (NULL, IDI_APPLICATION);

Lage din klasse, og vindu stiler. Dette er hva som faktisk går inn i selve vinduet, kan du endre disse variablene for å skape ulike stiler av vinduer

RegisterClassEx (& MyClass);.


Registrere klassen kommer som ganske enkelt, RegisterClassEx (& Navn på din klasse);

hWnd = Create ("CHWND", "Dannys tomt vindu :D",WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,NULL,NULL,hInstance,NULL);


Finally skape vinduet, er hWnd hvor vinduet ID faktisk er lagret, får du tilgang til dette vinduet ved hjelp av denne ID

if (hWnd!) {return 0;.

//Hvis HWND returnerer false, den Vinduet ble unsucessfully opprettet}

Hvis vinduet kunne ikke bli opprettet, så må du gå tilbake 0 til winmain å avslutte programmet

Showwindow (hWnd, SW_SHOWNORMAL.); UpdateWindow (hWnd);

Til slutt, etter å lage vinduet, viser det

while ((hRet = GetMessage (& Msg, NULL, 0, 0)).! = 0) {

TranslateMessage (& mld); //Translate, og Dispach til melding procedure.

DispatchMessage (& mld);

}} Anmeldelser

Dette stund ser vil fortsette å kjøre inntil søknaden ender

LRESULT RING TILBAKE WndProcedure (HWND hWnd, UINT Msg, wParam wParam, lParam lParam) {

switch (mld) {case WM_DESTROY: PostQuitMessage (WM_QUIT); //User quitbreak; standard: returnere DefWindowProc (hWnd, MSG, wParam, lParam); //Hvis du ikke bruker MSG, gi det til standard for å håndtere} < .no>

return 0;}

Til slutt den siste funksjonen, vinduer prosedyren. Det er der all informasjon blir sendt når du samhandler med vinduet.

Slik som å skale

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