Hallo,
Ja das hat man bei Microsoft öfters. Gibt bei diesen bitwise OR Flags oft Konstanten die mehrer oder gar keine Bits enthalten. Blöd ist nur das die Doku die Werte der Konstanten nicht verrät.
Du mußt nur die richtige Doku lesen.
MSDN ist "nur" 'ne Funktionsbeschreibung und die genauen Definitionen findet man in den Headersfiles des Windows-
SDK
Das
PSDK vom Windows ist das, wogegen die C++-Leute immer kompilieren, damit sie ohne nachzudenken direkt die originalen Konstanten verwenden können und da nicht erst nach suchen müssen.
Ja, ich weiß doch der Sourcecode ist die Dokumentation. Aber die Funktionsbeschreibung liest sich manchmal doch besser. Und noch besser verstehen würde man das, wenn die Werte der Konstanten in der Funktionsbeschreibung auftauchen.
Du must nur ein wenig weiter lesen: "If this function is supported, the GetMonitorCapabilities function returns the MC_CAPS_BRIGHTNESS flag."
https://msdn.microsoft.com/en-us/lib...(v=vs.85).aspx
Dann ist jedem MS-Programmierer klar,
Zitat:
dass die Konstante MC_CAPS_NONE = 0 ist.
Also ich habe jetzt den logischen Zusammenhang nicht erkannt. Aber ich weiß, dass wenn ein NONE im Namen vorkommt, es in der Regel 0 ist. Bleiben nur die Ausnahmen von der Regel.
einbeliebigername.