0

axWindows Media Player のファイル終了状態の処理に問題があり、Visual C++ で別のフレームを開く

ここに私の機能があります:

private: System::Void axWindowsMediaPlayer1_PlayStateChange(System::Object^  sender, AxWMPLib::_WMPOCXEvents_PlayStateChangeEvent^  e) {

                 if (e->newState == 8) {
                     this->Hide();
                     MainForm^ frame = gcnew MainForm();
                     frame->ShowDialog();

                 }
    }

プロジェクトをビルドすると、メディア プレーヤーがムービーをレンダリングして再生し、ファイルの最後に到達すると非表示機能が呼び出されますが、フレームは表示されませんでした。エラーは発生しません。

私は何をすべきか、または私が間違っているのですか?

4

1 に答える 1

0

この種の状況では、例外をキャッチしてそのメッセージを読むようにしてください。これは非常に役に立ち、将来の時間を節約するのに役立ちます。

try 
{
    ...
}
catch (System::Exception^ e)
{
    System::Console::WriteLine(e->Message);
}
于 2014-12-02T09:59:47.217 に答える