DirectDraw
Verfasst: So Jul 21, 2002 5:41 pm
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?
-->
Das soll ein Stück code sein, um bei Winamp ein bestimmtes Lied zu spielen.
Ich hab's so probiert:
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]
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);
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;
Hab im Nullsoft-Devel-Forum auch noch keine Antwort dazu.[/code]