500分求DirectShow消息机制的详细解释

ok1234567 2003-08-18 08:27:03
500分求DirectShow 8+消息机制的详细解释
我想知道它的消息定义
它向拥有窗口发送的各种消息
特别是播出结束消息
...全文
31 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
weijiechen 2003-08-18
  • 打赏
  • 举报
回复
gzz
ok1234567 2003-08-18
  • 打赏
  • 举报
回复
谢谢楼上两位,现在开始写代码:)
完成后,开新帖给你们加分!今明两天注意领分^=^
jackyuke 2003-08-18
  • 打赏
  • 举报
回复
播出结束应该检测EC_COMPLETE事件
jackyuke 2003-08-18
  • 打赏
  • 举报
回复
好像他的消息是自定义的,主程序在接收到消息之后应该检测direcshow事件,由此判断具体情况(以下程序是从dxsdk中拷出来的)

#define WM_GRAPHNOTIFY WM_APP + 1 // Private message.
pEvent->SetNotifyWindow((OAHWND)g_hwnd, WM_GRAPHNOTIFY, 0);

LRESULT CALLBACK WindowProc( HWND hwnd, UINT msg, UINT wParam, LONG lParam)
{
switch (msg)
{
case WM_GRAPHNOTIFY:
HandleEvent(); // Application-defined function.
break;
// Handle other Windows messages here too.
}
return (DefWindowProc(hwnd, msg, wParam, lParam));
}

HANDLE hEvent;
long evCode, param1, param2;
BOOLEAN bDone = FALSE;
HRESULT hr = S_OK;
hr = pEvent->GetEventHandle((OAEVENT*)&hEvent);
if (FAILED(hr)
{
/* Insert failure-handling code here. */
}
while(!bDone)
{
if (WAIT_OBJECT_0 == WaitForSingleObject(hEvent, 100))
{
while (hr = pEvent->GetEvent(&evCode, ¶m1, ¶m2, 0), SUCCEEDED(hr))
{
printf("Event code: %#04x\n Params: %d, %d\n", evCode, param1, param2);
pEvent->FreeEventParams(evCode, param1, param2);
bDone = (EC_COMPLETE == evCode);
}
}
}


let5flying 2003-08-18
  • 打赏
  • 举报
回复
我也想知道 up`~

19,468

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧