Hi, nur damit du das klar siehst. DirectDraw wird seit DirectX7 nicht mehr offiziell unterstützt. Das es überhaupt noch läuft verdanken wir nur den schnellen CPUs die da gnädig sind. Aber schon jetzt gibt es zunehmend immer mehr Probleme mit DX7 (das letzte das DirectDraw unterstützte) insbesondere bei Texturen und Vram Management. Dazu kommt das nahezu keine Graka mit DirectDraw umgehen kann sondern alles per Software Renderer erledigt wird (Eine 3D Graka hat nun mal keine Optimierungen für 2D sondern stellt nur das fertige Bild dar). Das zeigt das die Grakahersteller sich bei Ihren Treibern nicht mehr unbedingt 100% nach DirectX7 umsehen.
Wenn du das jetzt "erlernen" willst dann sei dir klar das dies von Heute auf Morgen nicht mehr funktionieren muss (ein neuer Treiber/DXversion reicht). Nicht umsonst nutzen alle aktuellen Engines 3D um 2D zu realisieren (sogar der NintendoDS!!). Und damit du mal eine Vorstellung hast könnte ein Vergleich so aussehen wenn du einen Bildschirm mit 16*16 Tiles bei 800*600 füllst. (Nur damit du den Vergleich siehst)
GDI : ~30 fps
DirectDraw Dx7 : ~50 fps
Direct3D Dx7 : ~2500 fps
Direct3D Dx9 :~2700 fps
openGL : >2000 fps
Also um es sehr deutlich zu sagen, DirectDraw ist tot, es wird weder von Grakaherstellern noch von Microsoft unterstützt. Wenn du das "erlernen" willst musst du dich wohl oder übel im Retro Lager umsehen (quasi zwischen DOS und 16 bit Systemen), also alte Bücher besorgen denn DX8 und DX9 bieten keinen direkten Support mehr an sondern nur Abwärts Kompatibilität. Aktuelle Bücher gibst also auch nicht (gibt ja auch keine mehr zu Windows98 oder?)
Suche lieber nach Infos wie man 2D mit 3D Engine umsetzen kann, da gibt es guten Stoff und auch halt Engines dafür. Schau dir die hier mal an, besser wirst du es auch nicht hinkriegen.
http://hge.relishgames.com/
Sie nutzt DX8, läuft also auch noch auf vielen Rechnern älterer Bauart.
cu
PS: Echtzeit Rotieren, stretchen, skalieren, Alphablend etc etc geht mit DirectDraw auch nicht in Echtzeit sondern nur in Zeitluppe oder gar nicht.