Windows Message MM_WOM_DONE erhaschen.



  • Gutentag. Entschuldige, meines deutch ist nicht sehr gut.

    Ich möchte die Windows Messages MM_WOM_CLOSE oder MM_WOM_DONE "erhaschen". Diese messages werden gesendet nachdem eine WAV File abgespielt ist, ach so, wenn das abspielen beendet ist.

    Ich habe eine website gefunden wo wann erklärt wie das musst.

    http://www.bcbjournal.org/articles/vol2/9808/Wave-out_messages.htm?PHPSESSID=717357f735aea07977fb9e4e5c53228e

    Aber es geht nicht gut. Hinunter eines program das "WAV fertig" auf einen Memo soll schreiben wenn die Message MM_WOM_DONE gesendet werd. Es passiert nichts nachdem eine WAV file abgespielt ist.

    Es ist fremd: wann ich MM_WOM_DONE ersetze mit WM_MOVE
    dan geht es gut ("WAV fertig" wird auf das Memo geschrieben nachdem das fenster versetzt werd.

    In unit1.h

    class TForm1 : public TForm
    {
    // things omitted
    private:
     void OnWaveDone(TMessage& msg);
    
    public:
     __fastcall TForm1(TComponent* Owner);
     BEGIN_MESSAGE_MAP
       MESSAGE_HANDLER(
         MM_WOM_DONE, TMessage, OnWaveDone)
     END_MESSAGE_MAP(TForm)
    };
    

    In unit1.cpp

    void TForm1::OnWaveDone(TMessage& msg)
    {
     Memo1->Lines->Add("WAV  fertig");
    }
    

    Die WAV files werden abgespielt mit PlaySound, sie sind in einem 'Resource File' aufgeschlagen.

    PlaySound("Sound1", HInstance, SND_ASYNC | SND_RESOURCE);
    

    Weisst jemand wie ich dieses problem soll auflösen??

    Danke schön.


Anmelden zum Antworten