/*--------------------------------------------------------------------------------
 
    Name: createWindow
 
    Description:
        Erzeugt das Fenster des Programms.
 
--------------------------------------------------------------------------------*/
void createWindow()
{
    WNDCLASSEX wc;
 
    //
    // Erzeugen unserer Fensterklasse
    //
 
    // Struktur mit Eigenschaften unserer Fensterklasse füllen
    wc.cbSize           = sizeof(WNDCLASSEX);
    wc.style            = CS_OWNDC;
    wc.lpfnWndProc      = WindowProc;
    wc.cbClsExtra       = 0;
    wc.cbWndExtra       = 0;
    wc.hInstance        = g_Instance;
    wc.hIcon            = LoadIcon(NULL, IDI_APPLICATION);
    wc.hCursor          = LoadCursor(NULL, IDC_ARROW);
    wc.hbrBackground    = (HBRUSH)GetStockObject(BLACK_BRUSH);
    wc.lpszMenuName     = NULL;
    wc.lpszClassName    = WNDCLASSNAME;
    wc.hIconSm          = LoadIcon(NULL, IDI_APPLICATION);
 
    // Die neue Fensterklasse registrieren
    if (!RegisterClassEx(&wc))
        exitOnError("RegisterClassEx() fehlgeschlagen!\n");
 
    //
    // Fenster für die Applikation erstellen
    //
    g_HWnd = CreateWindowEx
    (
        NULL, 
        WNDCLASSNAME,
        "Kapitel 1",
        WS_OVERLAPPEDWINDOW | WS_VISIBLE,
        0, 0,
        400, 400,
        NULL,
        NULL,
        g_Instance,
        NULL
    );
 
    if (!g_HWnd)
        exitOnError("CreateWindowEx() fehlgeschlagen!\n");
 
    //
    // Das neue Fenster anzeigen und fokusieren
    //
    ShowWindow(g_HWnd, SW_SHOW);
    UpdateWindow(g_HWnd);
    SetFocus(g_HWnd);
}