Sorry ja ich nerve zur zeit.
Die Events in Delphi.
Delphi-Quellcode:
TPlayerEvent = (PlayEnded, ErrorEnded);
CBEventNotice = procedure(Event: TPlayerEvent); stdcall;
KVideo_Initialize: function(MediaWindow: HWND; EventNoticeFunc: CBEventNotice): BOOL; stdcall;
funktioniert von Delphi zu Delphi ohne nennenswerte Probleme.
Jetzt in C++ definiert.
Code:
enum TPlayerEvent {
PlayEnded,
ErrorEnded
};
typedef void ( * CBEventNotice )( TPlayerEvent );
BOOL KVIDEOPLAYERDEF(KVideo_Initialize)(HWND MediaWindow, CBEventNotice events);
Die Funktion welche die Events empfangen soll.
Code:
void OnPlayerEvent(TPlayerEvent event)
{
if (event == PlayEnded)
{
KillTimer(MovieHandle, MOVIE_TIMER);
}
}
Mein Problem es kommen nie welche an.
Was ist da falsch?
Habe es schon auf diese weise versucht geht aber auch nicht.
Code:
void _stdcall OnPlayerEvent(TPlayerEvent event)
{
if (event == PlayEnded)
{
KillTimer(MovieHandle, MOVIE_TIMER);
}
}
gruss