Fehler in der winuser.h ?



  • Hallo,
    ich habe gerade folgenden code gekompilert:

    #include <iostream>
    #include <winuser.h>
    #include <Windows.h>
    
    using namespace std;
    
    int main()
    {
        if(FindWindow(NULL,"Testfenster"))
            cout << "Es hat geklappt" << endl;
        else
            cout << "Es hat nicht geklappt" << endl;
        return 0;
    }
    

    Mein Compiler (C..B) öffnet nun die winuser heade datei und zeigt 40 errors an:

    -------------- Build: Debug in srobot ---------------

    Compiling: main.cpp
    In file included from C:\Users\Desktop\say\main.cpp:2:
    C:/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/winuser.h:2462: error: typedef BOOL' is initialized (use \_\_typeof\_\_ instead) C:/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/winuser.h:2462: error:CALLBACK' was not declared in this scope
    C:/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/winuser.h:2462: error: DLGPROC' was not declared in this scope C:/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/winuser.h:2462: error: expected,' or ;' before '(' token C:/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/winuser.h:2463: error: typedefVOID' is initialized (use __typeof__ instead)
    C:/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/winuser.h:2463: error: CALLBACK' was not declared in this scope C:/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/winuser.h:2463: error:TIMERPROC' was not declared in this scope
    C:/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/winuser.h:2463: error: expected ,' or;' before '(' token
    C:/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/winuser.h:2464: error: expected )' before '*' token C:/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/winuser.h:2465: error: typedefLRESULT' is initialized (use __typeof__ instead)
    C:/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/winuser.h:2465: error: CALLBACK' was not declared in this scope C:/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/winuser.h:2465: error:HOOKPROC' was not declared in this scope
    C:/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/winuser.h:2465: error: expected ,' or;' before '(' token
    C:/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/winuser.h:2466: error: expected )' before '*' token C:/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/winuser.h:2467: error: expected)' before '' token
    C:/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/winuser.h:2468: error: expected )' before '*' token C:/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/winuser.h:2469: error: expected)' before '
    ' token
    C:/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/winuser.h:2470: error: expected )' before '*' token C:/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/winuser.h:2471: error: expected)' before '' token
    C:/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/winuser.h:2472: error: expected )' before '*' token C:/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/winuser.h:2473: error: expected)' before '
    ' token
    C:/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/winuser.h:2474: error: expected )' before '*' token C:/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/winuser.h:2475: error: expected)' before '' token
    C:/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/winuser.h:2476: error: expected )' before '*' token C:/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/winuser.h:2477: error: expected)' before '
    ' token
    C:/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/winuser.h:2478: error: expected )' before '*' token C:/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/winuser.h:2479: error:NAMEENUMPROCA' does not name a type
    C:/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/winuser.h:2480: error: NAMEENUMPROCW' does not name a type C:/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/winuser.h:2481: error:NAMEENUMPROCA' does not name a type
    C:/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/winuser.h:2482: error: NAMEENUMPROCW' does not name a type C:/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/winuser.h:2483: error: expected)' before '*' token
    C:/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/winuser.h:2484: error: expected constructor, destructor, or type conversion before '(' token
    C:/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/winuser.h:2485: error: expected constructor, destructor, or type conversion before '(' token
    C:/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/winuser.h:2486: error: expected constructor, destructor, or type conversion before '(' token
    C:/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/winuser.h:2488: error: BYTE' does not name a type C:/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/winuser.h:2489: error:WORD' does not name a type
    C:/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/winuser.h:2490: error: WORD' does not name a type C:/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/winuser.h:2493: error:UINT' does not name a type
    C:/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/winuser.h:2494: error: DWORD' does not name a type C:/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/winuser.h:2495: error:DWORD' does not name a type
    C:/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/winuser.h:2498: error: UINT' does not name a type C:/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/winuser.h:2502: error:LPVOID' does not name a type
    C:/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/winuser.h:2503: error: HINSTANCE' does not name a type C:/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/winuser.h:2504: error:HMENU' does not name a type
    C:/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/winuser.h:2505: error: HWND' does not name a type C:/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/winuser.h:2510: error:LONG' does not name a type
    C:/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/winuser.h:2511: error: LPCSTR' does not name a type C:/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/winuser.h:2512: error:LPCSTR' does not name a type
    C:/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/winuser.h:2513: error: DWORD' does not name a type C:/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../../../include/winuser.h:2516: error:LPVOID' does not name a type
    Process terminated with status 1 (0 minutes, 4 seconds)
    50 errors, 0 warnings

    Ich bin total überfordert. Kann mir da wer helfen?



  • Hallo,

    nur <windows.h> ("enthält" bereits <winuser.h>) includieren!

    MfG,

    Probe-Nutzer



  • Du hast dir wahrscheinlich die Doku zu FindWindow angesehen (an sich sehr löblich) und unter den Requirements Folgendes wohl nur überflogen bzw. falsch verstanden:

    M$ schrieb:

    Declared in Winuser.h, include Windows.h

    Deklariert in winuser.h, aber windows.h inkludieren. Diesen Rat solltest du auch beachten. Immer nur die windows.h einbinden!



  • Danke danke 🙂



  • error: `WM_MINIMIZE' was not declared in this scope

    Kann mir wer sagen wo das deklariert wird?



  • fragr2 schrieb:

    error: `WM_MINIMIZE' was not declared in this scope

    Kann mir wer sagen wo das deklariert wird?

    Gibt es das überhaupt? Ich glaube, das kannst du mit WM_SIZE machen (wParam==SIZE_MINIMIZED).


Anmelden zum Antworten