Tervetuloa opas luoda pieni C ++ sovellus, joka koostuu ei-lisäkoodi. Tämä tehtiin aloittelijoille ymmärtää.
minä panen kaikki koodi täällä, koska tiedän useimmat teistä vain haluat tämän :) sairas selittää alla.
ps.im käyttäen Visual C ++ 2005, vapaa Microsft
# include
//toteaa WndProcedureLRESULT CALLBACK 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);
RegisterClassEx (& MyClass);
< p> hWnd = CreateWindow ("CHWND", "DannyS Tyhjä ikkuna :D",WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,NULL,NULL,hInstance,NULL);
if(!hWnd){return 0; //Jos HWND palauttaa false, ikkuna oli unsucessfully luotu} //Näytä windowShowWindow (hWnd, SW_SHOWNORMAL), UpdateWindow (hWnd);
while ((hRet = GetMessage (& Msg, NULL, 0, 0))! = 0) {
TranslateMessage (& Msg); //Käännä, ja Dispach viestiin procedure.
DispatchMessage (& Msg);
}}
//Viesti Menettely
LRESULT CALLBACK WndProcedure (HWND hWnd, UINT Msg, wParam wParam, lParam lParam) {kytkin (MSG) {tapaus WM_DESTROY: PostQuitMessage (WM_QUIT); //Käyttäjän quitbreak; oletusarvo: palata DefWindowProc (hWnd, MSG wParam, lParam); //Jos et käytä MSG, antaa sen oletuksena käsitellä}
return 0;}
Nyt aion mennä läpi koodi, selittää sitä, tärkeissä kohdissa.
Ensinnäkin, sinun täytyy sisällyttää ikkunat header-tiedosto, joka tapahtuu
# include Tämän jälkeen sinun täytyy ilmoittaa Windows menettely, tämä käsittelee kaikki tiedot käyttäjän vuorovaikutuksessa ikkuna LRESULT CALLBACK WndProcedure (HWND hWnd, UINT uMsg, wParam wParam, lParam lParam); Tämän jälkeen tulee WinMain toiminto, tämä on tärkein osa koodia, tämä on vain ajetaan kerran. INT WINAPI WinMain (HINSTANCE hInstance,
Mitä Programming Language aloittaa - Osa 1