Problem mit Beispieldatei aus Buch



  • Hi,
    Also ich bin totaler Anfänger und wollte C++ lernen also hab ich mir n Buch gekauft: Objektorientierte Spieleprogrammierung mit C++ und Genesis 3D.
    Im ersten Kapitel ging es darum erstmal ein Basis Fenster zu programmieren.
    Der Quelltext sieht folgendermaßen aus:

    int WinMain(HINSTANCE ')' hInstance,
    HINSTANCE hPrevInstance,
    LPSTR lpCmdLine,
    int nCmdShow)
    {
    WNDCLASS Win;
    MSG msg;
    Win.cbClsExtra=0;
    Win.cbWndExtra=0;
    Win.hInstance=hInstance;
    Win.hIcon=LoadIcon(hInstance, IDI_APPLICATION);
    Win.hCursor=LoadCursor(NULL, IDC_ARROW);
    Win.hbrBackground=(HBRUSH)GetStockObject(BLACK_BRUSH);
    Win.style=CS_HREDRAW | CS_VREDRAW;
    Win.lpfnWndProc=WndProc;
    Win.lpszClassName="???";
    Win.lpszMenuName=NULL;
    RegisterClass(&Win);
    GHandle=CreateWindow(Win.lpszClassName,"Windows Minimum Test", WS_TILED,
    CW_USEDEFAULT, CW_USEDEFAULT, MaxWidth, MaxHeight, NULL, NULL, hInstance, NULL);
    if(!GHandle)
    {
    return 0;
    }
    ShowWindow (GHandle, nCmdShow);
    UpdateWindow (GHandle);
    isRunning=true;
    while(isRunning)
    {
    while
    (PeekMessage(&msg, NULL, 0, 0, PM_NOREMOVE))
    {
    if(!GetMessage(&msg, NULL, 0, 0))
    {
    isRunning=false;
    break;
    }
    TranslateMessage (&msg);
    DispatchMessage (&msg);
    }
    }
    return 1;
    }

    Also ganz am Anfang bin ich auch net, hab vorher schon des Buch C++ für Kids vom gleichen Autor gelesen.(Von der Heft CD dieses Buches hab ich auch den C++ Builder 6.

    Naja gut dann hab ich des Ding einfach mal gestartet und dann wurde mir nur ein leeres Formular angezeigt... Ok wenn es funktionieren würde wie es sollte
    dann kommt zwar auch nur nen Fenster mit keinem Inhalt,aber der Hintergrund wäre wie im Quelltext angegeben schwarz und der Fenstertitel würde lauten "Windows Minimum Test". Aber es steht im Titel nur Form1.

    Was is daran falsch warum funktioniert des net? 😕



  • Hallo

    du hast ein VCL-Programm erstellt. Wenn du aber direkt WinAPI-Fenster verwenden willst, mußt du den Konsolen-Experten benutzen.
    Allerdings kannst du auch gleich mit der VCL arbeiten. Da sparst du dir eine Menge Ärger. Du wirst hier im Forum eine Menge Links zu Tutorials dazu finden, einfach suchen.

    bis bald
    akari


Anmelden zum Antworten