Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

can

Frischling

  • »can« ist der Autor dieses Themas

Beiträge: 7

Wohnort: Hessen

Beruf: Musiker

  • Private Nachricht senden

1

19.02.2005, 15:09

IDirectMusicSegment8::GetRepeats() werte holen ?

Hallo zusammen

ich habe ein problem bin anfänger
Wie kann ich von der GetRepeats() ein wert erhalten und in editbox anzeigen.
ich habe es so gemacht aber klappt nicht.

void CDMusicTest2Dlg::OnBnClickedZeigebutt()
{
double dRepeatData;

m_Anzeige.Format("%lf",segment->GetRepeats(dRepeatData));
UpdateData(false);

}

was mache ich falsch?

hier die erklärung ich kann leider kein englisch..

IDirectMusicSegment8::GetRepeats()
The GetRepeats method retrieves the number of times the looping portion of the segment is set to repeat.

Syntax

HRESULT GetRepeats( DWORD* pdwRepeats);

Parameters

pdwRepeats

Address of a variable that receives the number of times that the looping portion of the segment is set to repeat.

Return Values

If the method succeeds, the return value is S_OK.

If it fails, the method can return E_POINTER

2

19.02.2005, 16:18

Der Rückgabewert ist ja nicht etwa double. Du musst es wie folgt machen:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
void CDMusicTest2Dlg::OnBnClickedZeigebutt() 
{ 
     double dRepeatData;

     segment->GetRepeats(&dRepeatData); 

     m_Anzeige.Format("%lf", dRepeatData);
     UpdateData(false); 
}

Ich gehe mal davon aus, dass "segment" eine korrekten Inhalt besitzt(und existiert)

can

Frischling

  • »can« ist der Autor dieses Themas

Beiträge: 7

Wohnort: Hessen

Beruf: Musiker

  • Private Nachricht senden

3

19.02.2005, 16:38

Hallo kaid
Danke für deine antwort

Nein rückgabe wert ist DWORD aber ich kann damit nichts anfangen

GetRepeats(DWORD* pdwRepeats)

wie kann ich DWORD anzeigen lassen ist DWORD auch eine typ für zahlen
ich bin neuling mit DWORD kann ich nichts anfangen.

segment besitz korekten inhalt ich lasse ein MidiFile abspielen und das MidiFile ist zu hören.

ich setze vorher mit
segment->SetRepeats(5);

dann spiel das MidiFile auch 5 mal denn song ab

mit GetRepeats(DWORD* pdwRepeats) möchte ich den wert 5 wieder zürück erhalten
aber es klappt nicht :(

Steven77

Alter Hase

Beiträge: 515

Wohnort: Münster - Gievenbeach

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

4

19.02.2005, 17:39

Versuch mal so:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
void CDMusicTest2Dlg::OnBnClickedZeigebutt() 
{ 
     DWORD dwRepeats; 

     segment->GetRepeats(&dwRepeats); 

     m_Anzeige.Format("%u", dwRepeats); 
     UpdateData(false); 
}

can

Frischling

  • »can« ist der Autor dieses Themas

Beiträge: 7

Wohnort: Hessen

Beruf: Musiker

  • Private Nachricht senden

5

19.02.2005, 17:45

Woooooov dankeeeeee.. Steven77
es geht :)


Grüße Can

Werbeanzeige