Tutustuminen Windows - Osa 9 Volume - Windows käyttöliittymä Johdanto Tämä on osa 9 minun sarja, Tutustuminen Windows. Oletan olet lukenut kaikki aiemmat tutorials ennen tätä. Sinun pitäisi lukea tutorials järjestyksessä. Tässä osa sarjasta, luot ensimmäinen ikkuna. Huomautus: Jos et näe koodia tai jos luulet jotain puuttuu (rikki linkki, kuva poissa), vain yhteyttä minuun [email protected]. Eli minuun yhteyttä pienintäkään ongelmaa olet mitä luet.
Entry Point Seuraavassa on C ++ ohjelma konsoli: # include using namespace std; int main () {cout return 0; } Alku päätehtävä on yhteyspiste hakemus; se on silloin sovellus käynnistyy. Kokoamaan tämän hakemuksen kanssa g ++ kääntäjä kirjoitetaan jotain: g ++ hello.cpp -o hello.exe Windows-sovellus käyttää eri tulokohdan toiminto ja ei tärkein. Windows-sovellus käyttää merkintä toiminto nimeltään, WinMain.
Prototyyppi on: int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow); Käyttöjärjestelmä normaalisti toimittaa kaikki argumentit tämän WinMain toimintoa. hInstance on ikkuna luokka esimerkiksi kahva puhuimme edellisessä osassa sarjassa. Käyttöjärjestelmä toimittaa todellinen arvo sinulle. Viimeinen toteamus WinMain ei ole "paluuta 0". Se on, palauta msg.wParam; jos viesti on tunniste viestin struct. Älä ole huolissasi paluun lausuman nyt. Oletetaan, että nimi Windows sovellus C ++ on, firstwin.cpp.
Sillä g ++ kääntäjä, kirjoitetaan seuraava komento koota Windows-sovellus: g ++ firstwin.cpp -mwindows -o firstwin.exe Huomautus käytön ja kytkimen asennon, -mwindows. Tämä kytkin estää komentokehoteikkuna näkymisen kun sovellus -ikkuna. First Window Application minä annan teille koodia ensimmäinen ikkuna sovellus. Voit kokeilla sitä. Selitän koodin yleisesti sen alapuolella. Tiedät yksityiskohtaisesti selitys muissa sarjassa (pääryhmä).
Tässä on koodi: # include using namespace std; LRESULT CALLBACK MainWndProc (HWND HWND, UINT uMsg, wParam wParam, lParam lParam) {kytkin (uMsg) {oletusarvo: palata DefWindowProc (HWND, uMsg, wParam, lParam); } Palauttaa 0; } Int WINAPI WinMain (HINSTANCE hinstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) {WNDCLASSEX WCx; wcx.cbSize = sizeof (WCx); wcx.style = CS_HREDRAW | CS_VREDRAW; wcx.lpfnWndProc = MainWndProc; wcx.cbClsExtra = 0; wcx.cbWndExtra = 0; wcx.hInstance = hinstance; wcx.hIcon = NULL; wcx.hCursor = LoadCursor (NULL, IDC_ARROW); wcx.
hbrBackground = (HBRUSH) (COLOR_BACKGROUND + 1); wcx.lpszMenuName = NULL
1 Kanava Sound