//definicja okna wndclass.style = CS_HREDRAW | CS_VREDRAW; wndclass.lpfnWndProc = MainWndProc; wndclass.cbClsExtra = 0; wndclass.cbWndExtra = 0; wndclass.hInstance = hInstance; wndclass.hIcon = NULL; wndclass.hCursor = LoadCursor(NULL, IDC_ARROW); wndclass.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH); wndclass.lpszMenuName = NULL; wndclass.lpszClassName = lpszAppName;

if(RegisterClass(&wndclass) == 0) return FALSE;

hWnd = CreateWindow(lpszAppName, lpszAppName, WS_OVERLAPPEDWINDOW | WS_CLIPCHILDREN | WS_CLIPSIBLINGS, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, NULL, NULL, hInstance, NULL); if(hWnd == NULL) return FALSE;

//pokazanie okna ShowWindow(hWnd, SW_SHOW); UpdateWindow(hWnd);

//pętla oczekująca na przychodzące zdarzenia while(GetMessage(&msg, NULL, 0, 0))

TranslateMessage(&msg); DispatchMessage(&msg);

return msg.wParam; }

Zdarzenia w systemie Mac OS Definicja zdarzenia w systemie Mac OS: struct EventRecord { EventKind what; UInt32 message; UInt32 when; Point where; EventModifiers modifiers;