Seite 1 von 1

DirectDraw

Verfasst: So Jul 21, 2002 5:41 pm
von BiosEraser
1. Ich suche eine recht gute Anleitung, wie man DirectDraw programmiert. (hab so an RPG-Entwicklung gedacht, ohne RPGMaker und so)

2. Hab ich beim MSDN geschaut. Dort gabs unter DirectX kein DirectDraw mehr, nur noch Direct Graphics. Und da auch nix von Draw.
Dann ist mir eingefallen, dass ich möglicherweise mal gehört hab, dass es seit DirectX8 kein DDraw mehr gibt. Kann das sein? Lieg ich falsch?
Wie programmier ich dann trotzdem noch in DDraw?

Ach nochwas! Kann das jemand btw. in Delphi umbaun?
-->

Code: Alles auswählen


 COPYDATASTRUCT cds;
 cds.dwData = 100;
 cds.lpData = (void *) "file.mp3";
 cds.cbData = strlen((char *) cds.lpData)+1; // include space for null char
 SendMessage(hwnd_winamp,WM_COPYDATA,(WPARAM)NULL,(LPARAM &cds);
Das soll ein Stück code sein, um bei Winamp ein bestimmtes Lied zu spielen.
Ich hab's so probiert:

Code: Alles auswählen


procedure TForm1.PlaySongClick(Sender: TObject);
var cds : COPYDATASTRUCT;
var ret : integer;
var datei : pchar;
begin
 cds.dwData := 100;
 cds.lpData := pchar(edit3.text);
 cds.cbData := strlen(cds.lpData)+1;
 datei :=addr(cds);
 memo1.Lines.Add(datei);
 ret := SendMessage(hwndWinamp,WM_COPYDATA,NIL,datei);
end;
So geht's nicht, weil ich kein wohl eine Speicheradresse übergeben soll und SendMessage erwartet als Parameter integer-Werte.

Hab im Nullsoft-Devel-Forum auch noch keine Antwort dazu.[/code]

Verfasst: So Jul 21, 2002 9:21 pm
von Cr4ck
Hm, wenn du in Delphi arbeitest, nimm doch DelphiX oder OpenGL ...

Verfasst: Di Jul 23, 2002 11:51 am
von Old-Soininen
Ich weiß ja nicht was du machen willst, aber wenn du bei DirectDraw mehr zu Direct3D gehst und sonst noch nichts mit DirectX zu tun hattest, dann nimm lieber OpenGL. Ich bin auch gerade dabei. Wenn man den reinen 3D faktor nimmt, hat OpenGL mehr Vorteile.