我在处理 axWindows 媒体播放器的文件结束状态时遇到问题,然后在 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();
}
}
如果我构建项目,媒体播放器会渲染电影,播放它,当它到达文件末尾时,它被称为隐藏功能,但帧没有显示。我没有收到任何错误。
我应该做什么或我做错了什么?
在这种情况下,您应该尝试捕获异常并阅读其消息 - 这非常有用,并且有助于将来腾出一些时间。
try
{
...
}
catch (System::Exception^ e)
{
System::Console::WriteLine(e->Message);
}