MIIM_BITMAP' : undeclared identifier
-
mii.fMask = MIIM_ID | MIIM_BITMAP | MIIM_DATA;
-
#define WINVER 0x0500 #include <windows.h> ...
-
//Header
#include <windows.h>
#include <winuser.h>
#include <vector>
#include <shellapi.h>....der Fehler ist immer noch da

-
#define WINVER 0x0500
-
C:\Documents and Settings\my name\Desktop\sososo\m.cpp(4) : warning C4005: 'WINVER' : macro redefinition
e:\microsoft visual studio6\vc98\include\windows.h(22) : see previous definition of 'WINVER'
C:\Documents and Settings\my name\Desktop\sososo\m.cpp(179) : error C2065: 'MIIM_BITMAP' : undeclared identifier
-
Habe das jetzt direkt in der winuser.h geändert.
Trotzdem:error C2065: 'MIIM_BITMAP' : undeclared identifier
-
#define MIIM_BITMAP 0x00000080
-
#if (_WIN32_WINNT >= 0x0500)
HBITMAP hbmpItem; // used if MIIM_BITMAPIn welcher datei ist _WIN32_WINNT definiert?
-
in keiner. ist zum selbstdefinieren da.
-
Ich definiere das schon die ganze zeit, aber der fehler geht nimma wech.
-
geändert schrieb:
Habe das jetzt direkt in der winuser.h geändert.
Trotzdem:error C2065: 'MIIM_BITMAP' : undeclared identifier
die winuser.h brauchst du nicht einbinden, das macht die windows.h schon.
daher kommen warscheinlich auch die Fehler.#ifndef WINVER 0x0500 #define WINVER 0x0500 #endif #include <windows.h> //....in der winuser.h, welche von windows.h mit includiert wird, steht eindeutig
#define MIIM_BITMAP 128gruß
-
#define _WIN32_WINNT 0x0500
#if(WINVER >= 0x0400)
typedef struct tagMENUITEMINFOA
{
UINT cbSize;
UINT fMask;
UINT fType; // used if MIIM_TYPE (4.0) or MIIM_FTYPE (>4.0)
UINT fState; // used if MIIM_STATE
UINT wID; // used if MIIM_ID
HMENU hSubMenu; // used if MIIM_SUBMENU
HBITMAP hbmpChecked; // used if MIIM_CHECKMARKS
HBITMAP hbmpUnchecked; // used if MIIM_CHECKMARKS
DWORD dwItemData; // used if MIIM_DATA
LPSTR dwTypeData; // used if MIIM_TYPE (4.0) or MIIM_STRING (>4.0)
UINT cch; // used if MIIM_TYPE (4.0) or MIIM_STRING (>4.0)
#if (_WIN32_WINNT >= 0x0500)
HBITMAP hbmpItem; // used if MIIM_BITMAP
#endif
}so hab ichs bis jetzt und es geht trotzdem nich..grml
-
Ah , doch. jetze gehts.

-
Nachfrage: Wie kann man so was automatsich ändern lassen bzw. wieso muss man selbst die konstanten ändern=?
-
hmmßßß schrieb:
Ah , doch. jetze gehts.

Warum geht es jetzt, welchen Tip bis du gefolgt?
-
Ich habe vergessen in der *.h datei zu speichern. Ich dachte beim Kompilieren macht das der Kompiler automatich mit (da ich die *.h datei dort drin geöffnet hatte).

-
hmmmh schrieb:
Ich habe vergessen in der *.h datei zu speichern. Ich dachte beim Kompilieren macht das der Kompiler automatich mit (da ich die *.h datei dort drin geöffnet hatte).

Du sollst nicht über Funktionen und Ausstatungen eines Editors nachdenken, sondern programmieren, und dazu gehört das ständige speichern von änderungen.
Alles andere ist proggen (böses Wort).
-
hmmmm schrieb:
Nachfrage: Wie kann man so was automatsich ändern lassen bzw. wieso muss man selbst die konstanten ändern=?
Weil diese Konstanten dazu da sind, deine minimalen Systemvoraussetzungen festzulegen, sodass der Compiler eben Fehler ausspuckt, wenn du Sachen verwendest, denen dein vorgegebenes Minimal-System nicht genügen würde. Naja - hört sich irgendwie blöd an, hoffe du weißt trotzdem was ich meine
