|
DISCL_BACKGROUND |
Das Gerät kann auch aktiviert werden, wenn die Anwendung im Hintergrund läuft. |
|
DISCL_EXCLUSIVE |
Keine andere Anwendung darf das Gerät verwenden. |
|
DISCL_FOREGROUND |
Automatische deaktivierung des Gerätes wenn die Anwendung im Hintergrund läuft. |
|
DISCL_NONEXCLUSIVE |
Auch andere Anwendungen dürfen das Gerät nutzen. |
|
DISCL_NOWINKEY |
Deaktiviert die Windows Taste. |
|
Typedef struct IdirectInput7 *LPDIRECTINPUT7; |
Hauptinterface |
|
Typedef struct IdirectInputDevice7 *LPDIRECTINPUTDEVICE7; |
Fungiert als Objekttyp für alle Eingabegeräte |
|
DIPROPDHEADER |
Header für fast alle weiteren DI Strukturen |
|
DIPROPWORD |
Nimmt en DWORD Datentyp Element auf | DIPROPDHEADER |
|
DIMOUSESTATE |
Nimmt die Mauskoordinaten und die Zustände der Mausknöpfe auf |
|
DIPROPRANGE |
Kann den Wertebereich eines Joysticks festlegen | DIPROPDHEADER |
|
DIJOYSTATE |
Nimmt den zustand das Joysticks auf |
|
DIDEVICEOBJECTDATA |
Nimmt die Daten für ein gepuffertes Gerät auf |
|
DIDEVTYPE_KEYBOARD |
Standardtastatur |
|---|---|
|
DIDEVTYPE_MOUSE |
Standardmaus |
|
DIDEVTYPE_JOYSTICK |
Standardjoystick bzw. alle Joysticks |
|
DIDEVTYPE_FLIGHTSTICK |
Nur Flightsticks |
|
DIDEVTYPE_WHEEL |
Nur Lenkräder |
|
DDLOCK_DONOTWAIT |
Bricht bei Fehlermeldung DDERR_WASSTILLDRAWING an |
|
DDLOCK_READONLEY |
Oberfläche kann nur gelesen werden |
|
DDLOCK_SURFACEMEMORYPTR |
Ein Pointer auf die gesamte Oberfläche wird gewünscht |
|
DDLOCK_WAIT |
Bei DDERR_WASSTILLDRAWING wird gewartet bis Lock() erfolgreich |
|
DDLOCK_WRITEONLY |
Oberfläche kann nur beschrieben werden |
DDBLT_COLORFILL |
Verwendet die in DDBLTFX angegebene Farbe |
DDBLT_DONOTWAIT |
Bricht bei Fehlermeldung DDERR_WASSTILLDRAWING ab |
DDBLT_WAIT |
Wiederholt Funktion bei DDERR_WASSTILLDARWING |
|
DDSCAPS_BACKBUFFER |
Surface ist Backbuffer |
|
DDSCAPS_COMPLEX |
Surface ist komplex (Primary & Back) |
|
DDSCAPS_FLIP |
Surface kann zum Page Flipping verwendet werden |
|
DDSCAPS_OFFSCREENPLAIN |
Surface ist eine normale Offscreen Oberfläche |
|
DDSCAPS_PRIMARYSURFACE |
Ist verbunden mit dem Bildschirm |
|
DDSCAPS_VIDEOMEMORY |
Surface ist im VRAM angelegt (falls platz) |
|
DDSCAPS_SYSTEMMEMORY |
Surface ist im RAM angelegt |
|
DDSCAPS_TEXTURE |
Surface ist eine Textur |
|
DDSCAPS_ZBUFFER |
Surface ist der ZBuffer |
|
DDSD_ALL |
Alle Felder der Struktur sind gültig |
|
DDSD_BACKBUFFERCOUNT |
DwBackBufferCount ist gültig |
|
DDSD_CAPS |
DdsCaps ist gültig |
|
DDSD_HEIGHT |
DwHeight ist gültig |
|
DDSD_LPSURFACE |
LpSurface ist gültig |
|
DDSD_PITCH |
Lpitch ist gültig |
|
DDSD_WIDTH |
DwWidth ist gültig |
|
DDSCL_ALLOWMODEX |
Erlaubt ModeX Auflösung |
|
DDSCL_ALLOWREBOOT |
STRG+ALT+ENTF erlauben |
|
DDSCL_EXCLUSIVE |
Exklusive Rechte auf den Bildschirm (GDI wird ignoriert). Nur in Verbindung mit DDSCL_FULLSCREEN |
|
DDSCL_FULLSCREEN |
Anwendung übernimmt den gesamten Bildschirm |
|
DDSCL_NORMAL |
Führt die Anwendung im Fenster aus. |
DirectDraw Interfaces
|
Typedev struct IDirectDraw7 FAR *LPDIRECTDRAW7; |
Ddraw Hauptinterface |
|
Typedev struct IDirectDrawSurface7 FAR *LPDIRECTDRAWSURFACE7; |
Nimmt Grafiken auf |
|
Typedev struct IDirectDrawPalette FAR *LPDIRECTDRAWPALETTE; |
Nimmt Farbpaletten auf |
|
Typedev struct IDirectDrawClipper FAR *LPDIRECTDRAWCLIPPER; |
Sorgt dafür das Grafiken nur innerhalb des sichtbaren Bereiches gezeichnet werden. |
DirectDraw Datenstrukturen
|
DDSURFACEDESC2 |
Beschreibt das Aussehen eines LPDIRECTDRAWSURFACE7 Objektes |
|
DDSCAPS2 |
Hier werden die Fähigkeiten eines LPDIRECTDRAWSURFACE7 Objektes festgelegt |
|
DDBLTFX |
Beschreibt Spezialeffekte (bsp. Transparenz) |
|
DDCOLORKEY |
Hier werden transparente Farben festgelegt |
Wrapper Bibliotheken
D3DIM.LIB |
D3D Immediat Modus – 3D Grafik durch low Level Funktionen |
|
D3DRM.LIB |
D3D Retained Mode – 3D Grafik durch high Level Funktionen |
|
DDRAW.LIB (gibt es nicht mehr wirklich) |
Für 2D Grafik – Ist alles aber eigentlich viel besser mit den 3D Wrappern zu lösen. |
|
DIMUSIC.LIB |
Handling von Midi Dateien |
|
DINPUT.LIB |
Stellt einen Kommunikationsweg zu den Eingabegeräten da. |
|
DPLAYX.LIB |
Zum realisieren von Netzwerkprogrammen (Multiplayermodes) |
|
DSETUP.LIB |
Zum erzeugen von Installationsprogrammen |
|
DSOUND.LIB |
Handling von Wave Effekten |
DirectX® Libs
|
dxguid.lib |
GUID (wird immer benötigt) |
. |
|
ddraw.lib |
DirectDraw® |
Renderer Komponente |
d3d8.lib |
Direct3D® Immediate Mode |
3D Renderer Komponente |
|
dsound.lib |
DirectSound® |
Digitaler-Sound Komponente |
dplayx.lib |
DirectPlay |
Netzwerk Komponente |
|
Dinput8.lib |
DirectInput® |
Eingabegeräte Komponente |
Die Wichtigsten DirectX® Datenstrukturen
|
LPDIRECTDRAW |
Das DirectDraw Hauptobjekt |
|
LPDIRECTDRAWSURFACE |
Die DirectDraw Surface |
|
LPDIRECTDRAWPALETTE |
Die DirectDraw Palette |
|
LPDIRECTDRAWCLIPPER |
Der DirectDraw Clipper |
|
PALETTEENTRY |
Einzelner RGBF Paletten Eintrag |
|
HRESULT |
DirectX Rückgabewert |
|
DDSURFACEDESC |
DirectDraw Surface Beschreibung |
|
DDSCAPS |
Struktur für DirectDraw Parameter |
|
LPDIRECTSOUND |
Das DirectSound Hauptobjekt |
|
DSBUFFERDESC |
DirectSound Beschreibung |
|
DSCAPS |
Struktur für DirectSound Parameter |
|
DSBCAPS |
Struktur für DirectSoundBuffer Parameter |
|
LPDIRECTSOUNDBUFFER |
Ein normaler Soundbuffer |
|
LPDIRECTINPUT |
Das DirectInput Hauptobjekt |
|
LPDIRECTINPUTDEVICE |
Struktur für Eingabegeräte |
|
LPDIRECTINPUTDEVICE2 |
Struktur für Eingabegeräte 2.Generation |
|
UCHAR char[256] |
Tastaturstatus Array |
|
DIMOUSESTATE |
Mausstatus |
|
DIJOYSTATE |
Joystickstatus |