INT WinAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow ) { Deklarera dina variabler /Class Omdömen MSG Msg, HWND hWnd, HRESULT hRet, WNDCLASSEX MyClass, Du deklarerar variabler c ++ av [Variabel] [namn], Omdömen Så där är en variabel msg, med typen MSG Omdömen 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); Skapa din klass, och fönster stilar. Detta är vad som faktiskt händer i din verkliga fönstret, kan du ändra dessa variabler för att skapa olika stilar av Windows Review RegisterClassEx (& MyClass);. Registrera din klass kommer som ganska lätt, RegisterClassEx (och namn på din klass), hWnd = create ("CHWND", "Dannys tomt fönster :D",WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,NULL,NULL,hInstance,NULL); Finally skapa ditt fönster, är hWnd där ditt fönster ID faktiskt lagras, kan du komma till detta fönster med hjälp av detta ID Omdömen om (hWnd!) {return 0;. //Om HWND returnerar false, den fönstret unsucessfully skapades} Om ditt fönster kunde inte skapas, måste du återgå 0 till winMain att avsluta programmet Omdömen Showwindow (hWnd, SW_SHOWNORMAL). UpdateWindow (hWnd); Slutligen, efter att skapa ditt fönster, visa den Omdömen while ((hRet = GetMessage (& Msg, NULL, 0, 0)).! = 0) { TranslateMessage (& Msg); //Translate, och Dispach till meddelande procedure. DispatchMessage (& Msg); }} Omdömen Denna tag look kommer att hålla igång tills programmet avslutas Omdömen lResult ÅTER WndProcedure (HWND hWnd, UINT Msg, WPARAM wParam, lParam lParam) { omkopplare (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} retur 0;} Omdömen Slutligen sista funktVad programmeringsspråk att börja med - Del 1