Anno1989
Bekanntes Mitglied
Hi, habe folgendes Problem.
Ich erstelle ein Fenster mit WINAPI in C und möchte da rein nun ein Videofenster machen indem das Video abgespielt wird, als quasie integriert im Anwendungsfenster.
Wenn ich ein Video normalerweise öffne dann wird es ja in einem eigenen Fenster geöffnet, deswegen habe ich mir im Platform SDK mal "Using Windowed Mode" durchgelesen und den Code mit dem aus dem Artikel "How To Play a File" übernommen.
Ich hab den dann folgendermaßen angeordnet unter der WM_CREATE - Message:
Leider öffnet sich sobald ich das Programm starte das eigentliche Fenster, und dazu ein extra Video Fenster indem Test.avi abgespielt wird.
Kann mir wer sagen, was da falsch ist?
MfG
Anno1989
Ich erstelle ein Fenster mit WINAPI in C und möchte da rein nun ein Videofenster machen indem das Video abgespielt wird, als quasie integriert im Anwendungsfenster.
Wenn ich ein Video normalerweise öffne dann wird es ja in einem eigenen Fenster geöffnet, deswegen habe ich mir im Platform SDK mal "Using Windowed Mode" durchgelesen und den Code mit dem aus dem Artikel "How To Play a File" übernommen.
Ich hab den dann folgendermaßen angeordnet unter der WM_CREATE - Message:
Code:
hr = CoInitialize(NULL);
hr = CoCreateInstance(CLSID_FilterGraph, NULL, CLSCTX_INPROC_SERVER, IID_IGraphBuilder, (void **)&pGraph);
pGraph->QueryInterface(IID_IMediaControl, (void **)&pControl);
pGraph->QueryInterface(IID_IMediaEvent, (void **)&pEvent);
pGraph->QueryInterface(IID_IVideoWindow, (void **)&pVidWin);
pVidWin->put_Owner((OAHWND)hWnd);
pVidWin->put_WindowStyle(WS_CHILD | WS_CLIPSIBLINGS);
pVidWin->SetWindowPosition(0, 0, 200, 200);
hr = pGraph->RenderFile(L"Test.avi", NULL);
if (SUCCEEDED(hr))
{
hr = pControl->Run();
}
Kann mir wer sagen, was da falsch ist?
MfG
Anno1989