![]() |
WinAPI Bitwise OR wie abfragen?
Hallo!
Ich steh grad irgendwie auf dem Schlauch. Zitat:
Delphi-Quellcode:
if (dwResultValue OR AnyFlagConst) <> 0 then ...
Grüße Cody |
AW: WinAPI Bitwise OR wie abfragen?
Wenn es nur um das eine Flag geht, dann kannst du das auch mit
Delphi-Quellcode:
prüfen. Dann ist sichergestellt, dass b gesetzt ist. Es ist aber trotzdem möglich, dass noch c, d und e ebenfalls gesetzt sind.
if ((a and b) = b) then
|
AW: WinAPI Bitwise OR wie abfragen?
|
AW: WinAPI Bitwise OR wie abfragen?
Hmmmmmmmmmmmmmm....
Zitat:
![]()
Delphi-Quellcode:
if (dwResult and MC_CAPS_NONE) = MC_CAPS_NONE then
dann ist das Ergebnis TRUE. Demnach würde der Monitor keine MonCaps beherrschen. Das ist aber Quark, weil dwResult = 7231. Das Problem liegt dann wohl darin, dass die Konstante MC_CAPS_NONE = 0 ist. Die Konstante müsste sinnigerweise eigentlich MC_HAS_CAPS heißen. Oder seh ich das falsch? Kein Wunder dass ich da aufm Schlauch gestanden hab... Grüße Cody |
AW: WinAPI Bitwise OR wie abfragen?
Japp, die 0 ist für einen bitweisen Vergleich ungünstig (um es mal vornehm auszudrücken). Vielleicht ist sie dafür gedacht, im Vorfeld abzuprüfen, ob überhaupt irgendwelche Bits gesetzt sind. Das ist aber Spekulatius meinerseits.
|
AW: WinAPI Bitwise OR wie abfragen?
Ist schon richtig und sinnvoll. Du fragst ja nicht, ob die Mengen gleich sind, sondern ob Menge b eine Teilmenge von Menge a ist. Und die leere Menge ist nun mal Teilmenge aller Mengen.
Wenn du prüfen willst, ob die Mengen gleich sind, dann prüfst du einfach
Delphi-Quellcode:
.
if dwResult = MC_CAPS_NONE then
|
AW: WinAPI Bitwise OR wie abfragen?
Hallo,
Zitat:
einbeliebigername. |
AW: WinAPI Bitwise OR wie abfragen?
Zitat:
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. :roll: |
AW: WinAPI Bitwise OR wie abfragen?
Zitat:
![]() Dann ist jedem MS-Programmierer klar, Zitat:
Gruß K-H |
AW: WinAPI Bitwise OR wie abfragen?
Hallo,
Zitat:
Zitat:
einbeliebigername. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:49 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz