Välkommen till min guide till att skapa en liten c ++ program, som består av ingen ytterligare kod. Detta gjordes för nybörjare att förstå. Omdömen
Jag kommer att lägga all kod här, eftersom jag vet att de flesta av er kommer bara vill detta :) sjuk förklara nedan. Omdömen
ps.im hjälp av Visual C ++ 2005, fri från Microsft
#include
//Deklarera WndProcedureLRESULT ÅTER WndProcedure (HWND hWnd, UINT uMsg, WPARAM wParam, lParam lParam);
INT WinAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) {MSG Msg, 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); Omdömen
RegisterClassEx (& MyClass);
< p> hWnd = create ("CHWND", "Dannys tomt fönster :D",WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,NULL,NULL,hInstance,NULL);
if(!hWnd){return 0; //Om HWND returnerar false, fönstret var unsucessfully skapades} //Visa windowShowWindow (hWnd, SW_SHOWNORMAL), UpdateWindow (hWnd), Omdömen
while ((hRet = GetMessage (& Msg, NULL, 0, 0)) = 0) {Omdömen
TranslateMessage (& Msg); //Translate, och Dispach till meddelande procedure.
DispatchMessage (& Msg); Omdömen
}!} Omdömen
//Meddelande Åtgärd
lResult ÅTER WndProcedure (HWND hWnd, UINT Msg, WPARAM wParam, lParam lParam) {switch (Msg) {case WM_DESTROY: PostQuitMessage (WM_QUIT); //Användar quitbreak, default: tillbaka DefWindowProc (hWnd, msg, wParam, lParam); //Om du inte använder MSG, ge det till standard för att hantera} Omdömen
return 0;} Omdömen
Nu har jag kommer att gå igenom koden, förklara det, i viktiga delar.
Omdömen
Först av allt måste du inkludera Windows sidhuvudfilen, vilket sker genom Omdömen
#include Efter detta du behöver för att förklara Windows förfarandet, detta kommer att behandla all information som användaren interagerar med fönstret lResult ÅTER WndProcedure (HWND hWnd, UINT uMsg, WPARAM wParam, lParam lParam); Efter detta kommer WINMAIN funk
Vad programmeringsspråk att börja med - Del 1