Einige von DirectX vordefinierte Datentypen, wie z.B. DDSURFACEDESC2, haben Long-Variablen, die Bitmasken liefern bzw. erwarten. In der Regel sollte man diesen Variablen Werte im Hexadezimal Format übergeben. Dabei ist zu beachten das Visual Basic dazu neigt Hexadezimalwerte in den kleinsten Typ zu konvertieren. So würde z.B. &HFF von Visual Basic zu einen Integer mit -1 als Wert konvertiert werden. Übergibt man diesen Wert dann DirectX, so konvertiert es diesen Wert zu Long und der Wert ist dann &HFFFFFFFF.

Um sicherzugehen, dass Visual Basic die Hexadezimalwerte nicht konvertiert, setzt man ein zweites & an das Ende des Wertes.

DDSD.ddpfPixelFormat.lRBitMask = &HFF&

Startseite | VB-/VBA-Tipps | Projekte | Tutorials | API-Referenz | Komponenten | Bücherecke | Gewinnspiele | VB-/VBA-Forum | DirectX-Forum | VB.Net | .Net-Forum | Foren-Archiv | Chat | Spielplatz | Links | Suchen | Stichwortverzeichnis | Feedback | Impressum

Seite empfehlen Bug-Report

Letzte Aktualisierung, Montag, 28. Oktober 2002