1.基本功能的实现:停止,播放/暂停,快进/快退,音量设置/静音,全屏/取消全屏; 2. 播放屏幕:单击 播放/暂停,双击 全屏/取消全屏;
3.播放屏幕:在屏幕上添加自定义控件及控件响应:eg.鼠标进入:控件显示 -----鼠标离开:控件隐藏
4.实现OLE的文件/文件夹的拖放播放;
5.在播放屏幕和播放列表上分别添加右键菜单(各自只实现了一个示例,须自行扩展)。
//枚举VLC窗口
BOOL CALLBACK EnumerateVLC(HWND hWndvlc, LPARAM lParam)
{
TCHAR szWndTitle[1024];
int nLen = GetWindowText(hWndvlc, szWndTitle, 1024);//获取VLC内部窗口名:VLC(Direct3D11 output)
if (0 != nLen)//这里的判断根据具体环境去设置
{
EnableWindow(hWndvlc, FALSE);//禁用vlc内部窗口消息
KillTimer(nullptr, 1);
}
return TRUE;
}
//定时器回调
void CALLBACK TimeProc(HWND hwnd, UINT message, UINT idTimer, DWORD dwTime)
{
::EnumChildWindows(hwnd, EnumerateVLC, 0);
}
评论