Forum: Object-Pascal / Delphi-Language
by DeddyH,
18. Mai 2011
Ich helfe ja gerne, wenn ich kann, aber wenn der TE dann nicht mit ausreichenden Infos herausrückt vergeht mir schon ein bisschen die Lust :|
Forum: Object-Pascal / Delphi-Language
by DeddyH,
18. Mai 2011
Dann macht er wohl irgendetwas anders :glaskugel:
Forum: Object-Pascal / Delphi-Language
by DeddyH,
12. Mai 2011
Und zu den Binärwerten: 100 => 64 + 32 + 4
01100100
Jetzt die 1 dazu:
01100101
Jedes Bit kann einen Wert repräsentieren (oder auch nicht, dann wird es aber normalerweise schlicht ignoriert). Schlaue Programmierer deklarieren jetzt zu diesen Bits sprechende Konstanten, damit man weiß, wofür das einzelne Bit steht. Das funktioniert natürlich auch für Bit-Kombinationen, z.B. so:
const
flRead...
Forum: Object-Pascal / Delphi-Language
by DeddyH,
3. Mai 2011
Ihr tut (:mrgreen:) ja alle so, als stünde das in meinem nicht drin.
Forum: Object-Pascal / Delphi-Language
by DeddyH,
2. Mai 2011
Das ist in diesem Zusammenhang ja auch irrelevant, da die Bitmaske auf Windows-Seite ausgewertet werden soll.
Forum: Object-Pascal / Delphi-Language
by DeddyH,
2. Mai 2011
In meinem Tut steht es etwas ausführlicher, scheint aber nicht verständlich zu sein.
Forum: Object-Pascal / Delphi-Language
by DeddyH,
2. Mai 2011
Ich dachte, das Verständnisproblem liegt beim binären Verodern. :gruebel:
Forum: Object-Pascal / Delphi-Language
by DeddyH,
2. Mai 2011
mm dürfte wohl Multimedia heißen. Und was verstehst Du nicht? Du musst doch nur die binär dargestellten Zahlen Bit für Bit oben mit unten vergleichen.
Forum: Object-Pascal / Delphi-Language
by DeddyH,
2. Mai 2011
Wie im verlinkten Tutorial bereits angesprochen ist die Verwendung von + und - extrem fehleranfällig und sollte daher gemieden werden.
Forum: Object-Pascal / Delphi-Language
by DeddyH,
2. Mai 2011
Ich kenne jetzt die Werte dieser beiden Konstanten nicht auswendig, möchte aber wetten, dass es 2er-Potenzen sind. Sagen wir einfach mal, SND_ASYNC sei 4 und SND_LOOP 16, dann ergibt
SND_ASYNC or SND_LOOP
00000100 //SND_ASYNC (4)
00010000 //SND_LOOP (16)
========
00010100 //SND_ASYNC or SND_LOOP (20)
Forum: Object-Pascal / Delphi-Language
by DeddyH,
2. Mai 2011
Das habe ich vor längerer Zeit einmal in einem Tutorial beschrieben.
Forum: Object-Pascal / Delphi-Language
by DeddyH,
2. Mai 2011
Jepp, ist es, einfach "verodern": SND_ASYNC or SND_LOOP.