redwraith

Flag aus DWORD abfragen

Hi !

Ich beschäftige mich heute mal zur Abwechslung mit C++/WinAPI und bin dabei auf ein Problem gestoßen.

Und zwar möchte ich wissen, ob ein bestimmtes Flag in einer Variable vom Typ DWORD gesetzt ist.

Pseudocode Beispiel:
DWORD Style=WS_CAPTION | WS_VISIBLE | WS_MAXIMIZE;

if Style enthält WS_CAPTION dann
	...Tue was
fi

Ich weiß, dass das geht, aber mein C ist in den letzten Jahren eingerostet, weil ich fast nurnoch mit VB.NET
gearbeitet habe.

EDIT:

Ich habe die Lösung:

if ((WS_CAPTION & dwStyles) == WS_CAPTION ) 
{
        //Mach was
    }

Wer sich für die Hintergründe interessiert:
http://www.codeproject.com/KB/tips/Binary_Guide.aspx
Auf Facebook teilen
Auf X (Twitter) teilen
Auf Reddit teilen
Auf Linkedin teilen

Content-ID: 140012

Url: https://administrator.de/forum/flag-aus-dword-abfragen-140012.html

Ausgedruckt am: 02.05.2025 um 01:05 Uhr

76109
76109 07.04.2010 um 15:47:57 Uhr
Goto Top
Hallo RedWraith!

Wobei der Vergleich (==) unnötig ist, da das AND-Ergebnis ja schon True/False liefert bzw. 0 oder Flag-Bit

Gruß Dieter