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: typedefBOOL' 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 warningsIch 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).