Pierwsze starcie. Tworzenie okien.

Co trzeba znać ?

powtórka obowiązkowa C/C++

wskaźniki, struktury, typedef, makra, wskaźniki do funkcji, łańcuchy znakowe, alokacja pamięci, itd...

Hello World

Utwórz pusty projekt Win32 i dodaj plik źródłowy z funkcją główną WinMain

int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)

Dodaj MessageBox z wyświetlający komiunukat „Hello World” z ikonką informacyjną i przyciskiem OK.

Pierwsze okno

Utwórz i zarejestruj klasę okien WNDCLASSEX

Domyślna procedura okna

LRESULT CALLBACK WndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam) { return DefWindowProc(hwnd, msg, wParam, lParam); }

Utwórz okno zgodne z zarejestrowaną klasą

CreateWindowEx

ShowWindow

UpdateWindow

Pętla główna komunikatów

while(GetMessage(&Msg, NULL, 0, 0) > 0) { TranslateMessage(&Msg); DispatchMessage(&Msg); }

Obłóż komunikaty WM_CLOSE i WM_DESTROY

Niszczenie okna DestroyWindow

PostQuitMessage

Przed zamknięciem wyświetl MessageBox z zapytaniem czy napewno zamknąć?