WinAPI Problem mit Visual C++ Book Edition



  • Hallo

    Ich habe vor ein paar Tagen mit WinAPI angefangen. Habe mir mal ein Beispiel gesucht:

    #include <windows.h>

    LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM);

    int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,
    PSTR szCmdLine, int iCmdShow)
    {
    static char szAppName[] = "Name" ;
    HWND hwnd ;
    MSG msg ;
    WNDCLASSEX wndclass ;

    wndclass.cbSize = sizeof (wndclass) ;
    wndclass.style = CS_HREDRAW | CS_VREDRAW ;
    wndclass.lpfnWndProc = WndProc ;
    wndclass.cbClsExtra = 0 ;
    wndclass.cbWndExtra = 0 ;
    wndclass.hInstance = hInstance ;
    wndclass.hIcon = LoadIcon (NULL, IDI_APPLICATION) ;
    wndclass.hCursor = LoadCursor (NULL, IDC_ARROW) ;
    wndclass.hbrBackground = (HBRUSH) GetStockObject (WHITE_BRUSH) ;
    wndclass.lpszMenuName = NULL ;
    wndclass.lpszClassName = szAppName ;
    wndclass.hIconSm = LoadIcon (NULL, IDI_APPLICATION) ;

    RegisterClassEx (&wndclass) ;

    hwnd = CreateWindow (szAppName, "Fenstername", WS_OVERLAPPEDWINDOW,
    CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT,
    NULL, NULL, hInstance, NULL) ;

    ShowWindow (hwnd, iCmdShow) ;
    UpdateWindow (hwnd) ;

    while (GetMessage (&msg, NULL, 0, 0))
    {
    TranslateMessage (&msg) ;
    DispatchMessage (&msg) ;
    }
    return msg.wParam ;
    }

    LRESULT CALLBACK WndProc (HWND hwnd, UINT iMsg, WPARAM wParam, LPARAM lParam)
    {
    switch (iMsg)
    {
    case WM_CREATE :

    return 0 ;

    case WM_PAINT :

    return 0 ;

    case WM_DESTROY :
    PostQuitMessage (0) ;
    return 0 ;
    }

    return DefWindowProc (hwnd, iMsg, wParam, lParam) ;
    }

    Aber immer, wenn ich es compilieren will, kommt "fatal error C1010: Unerwartetes Dateiende waehrend der Suche nach der Direktive fuer die vorkompilierte Header-Datei Fehler beim Ausführen von cl.exe." Das Selbe kommt auch bei ähnlichen Beispielen...

    Weis jemand, was ich falsch mache?

    Würde mich über eine schnelle Antowrt freuen

    MfG Eddi



  • deaktivier mal "vorkompilierte header" in den projektoptionen



  • Kannst du mir sagen, wie man das macht? Finds einfach ned...



  • das beste waere wenn du direkt am start wenn du das projekt erstellst den precompiled header deaktivierst {o;

    VS2005 Prof
    Project->Properties->Configuration Properties->C/C++->Precompiled Headers->Create/Use Precompiled Header auf "Not using precompiled header" stellen

    in VS2003 nachzuschaun hab ich grad keine lust zu #gg



  • Ich finds immer noch nicht. Sicher, dass es das bei der 2006er Book Edition auch gibt?



  • Ok Ich habs (war ziemlich gut versteckt) und es hat auch funktioniert. Danke für eure Hilfe


Anmelden zum Antworten