Velkommen til min guide til å skape en liten c ++ program, som består av ingen tilleggskode. Dette ble gjort for nybegynnere å forstå.
Jeg vil plassere all koden her, fordi jeg vet de fleste av dere vil bare ha dette :) syk forklare nedenfor.
ps.im bruker Visual C ++ 2005 fri fra microsft
# Include
//Erklærer WndProcedureLRESULT RING TILBAKE WndProcedure (HWND hWnd, UINT uMsg, wParam wParam, lParam lParam);
INT WinAPI winmain (hInstance hInstance, hInstance hPrevInstance, LPSTR lpCmdLine, int nCmdShow) {MSG mld; HWND hWnd; HRESULT hRet; WNDCLASSEX MyClass;
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);
RegisterClassEx (& MyClass);
< p> hWnd = Create ("CHWND", "Dannys tomt vindu :D",WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,NULL,NULL,hInstance,NULL);
if(!hWnd){return 0; //Hvis HWND returnerer false, vinduet ble unsucessfully opprettet} //Sjekk windowShowWindow (hWnd, SW_SHOWNORMAL); UpdateWindow (hWnd);
while ((hRet = GetMessage (& Msg, NULL, 0, 0)) = 0) {
TranslateMessage (& mld); //Translate, og Dispach til melding procedure.
DispatchMessage (& mld);
}!}
//Melding Tiltak
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}
return 0;}
Nå vil jeg gå gjennom koden, forklarer det, i viktige deler.
Først av alt, må du ta med vinduer header fil, som er gjort av
# Include Etter dette, du trenger å erklære Windows prosedyren, dette vil behandle all informasjon brukeren samhandler med vinduet LRESULT RING TILBAKE WndProcedure (HWND hWnd, UINT uMsg, wParam wParam, lParam lParam); Etter dette kommer winmain funksjonen, er dette den viktigste delen av koden, dette er bare kjørt en gang.
Hva Programming Language å begynne med - del 1