Bonjour a tous, cest la premiere fois que je poste ici.
Voila mon probleme, il est tres "simple":
Je n'arrive pas a afficher une video dans une form.
Le probleme provient de toute evidence du fait que
Directshow ne comprends pas le Handle de la form. Resultat
il ne sait pas ou afficher la video. Sans doute un probleme de
conversion. Mais j'ai essaye quantites de facons differentes
de convertir le Handle de ma form...et rien n'y fait.
Voici la partie du code concernee:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 // mainwindow = form ou la video doit s'afficher Form *mainwindow = new Form(); mainwindow->Text="Main Window"; mainwindow->Height=500; mainwindow->Width=800; ... //retirer le Handle de la form mainwindow IntPtr Winhandle= mainwindow->get_Handle(); HWND hwnd = ((HWND) (Winhandle.ToPointer())); // specifier la fenetre ou doit etre afficher la video // conversion du Handle de mainwindow de HWND a OAHWND hr=pVidWin->put_Owner((OAHWND)(hwnd)); if (FAILED(hr)) { printf("ERROR - Could not find owner window."); } pVidWin->put_WindowStyle(WS_CHILD); pVidWin->SetWindowPosition(50,200,200 ,100); pVidWin->put_Visible(OATRUE); ...
et donc a chaque fois que j'execute le programme, jai le message
"ERROR - Could not find owner window".
que faire?
[Balises CODE rajoutées par Loulou24, merci d'y penser à l'avenir]
Partager