MIIM_BITMAP' : undeclared identifier



  • 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 128

    gruß



  • #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 🙄


Anmelden zum Antworten