如何获取在CStaticCtrl

时间:2019-09-05 06:24:46

标签: c++ visual-c++ mfc libvlc

我正在基于对话框的MFC应用程序中的CStaticCtrl顶部播放本地媒体文件。我确实会像往常一样收到STN_DBCLICKED事件。但是当我使用

嵌入媒体时
libvlc media player set_hwnd(VLCInstance,m_Static.GetSafeHwnd());

我无法获得任何事件。即使我这样做

libvlc_video_set_mouse_input(pMedia,false);

当指向媒体时,鼠标指针消失(移至静态ctrl时)。 当用户双击窗口(“静态控制”窗口)时要切换全屏显示,如何获得这些事件?

到目前为止,我实现的是在全屏上提供一个按钮,然后我通过DoModal()创建一个新对话框以全屏播放视频。我知道这不是一种干净的方法,但是我想不到现在可以替代。还有其他控件可以起作用吗?

0 个答案:

没有答案