al1cplusplus
Messages postés13Date d'inscriptionmardi 12 avril 2005StatutMembreDernière intervention16 mai 2013
-
14 mars 2013 à 17:34
cs_louis14
Messages postés793Date d'inscriptionmardi 8 juillet 2003StatutMembreDernière intervention10 février 2021
-
15 mars 2013 à 12:52
Bonjour à tous,
Voila je souhaite lancer capCreateCaptureWindow dans une fenêtre Windows.
J'ai créé mes MFC et une boite de dialogue à l'aide de l'outil graphique.
Sur clic de bouton Je choppe le handle de la fenêtre grâce à HWND hWnd=(HWND)GetActiveWindow();
Après création du Thread de traitement
Je lance HWND hWnd_0 = capCreateCaptureWindow((LPCWSTR)L"handle", WS_CHILD | WS_VISIBLE, 0, 0, largeur, hauteur, hWnd, 1);
Le problème est que hWnd_0 vaut 0 et que avec une erreur "Invalid window handle"
Des idées? Des solutions? Faut il absolument crée les boites via un CreateWindow?
cs_louis14
Messages postés793Date d'inscriptionmardi 8 juillet 2003StatutMembreDernière intervention10 février 20218 15 mars 2013 à 10:09
Je ne sais pas quand tu effectues ton code dans l'application, la fenêtre n'est sûrement pas créée.
Je pense qu'il faut que tu mettes ton code dans la procedure OnInitDialog de ta classe dialog, quand la fenêtre est créé. et là le handle tu peux le prendre par GetSafeWnd()
al1cplusplus
Messages postés13Date d'inscriptionmardi 12 avril 2005StatutMembreDernière intervention16 mai 2013 15 mars 2013 à 12:16
Merci pour ta réponse.
J'ai dejà essayé la valeur hWnd=(HWND)GetActiveWindow() est égale hWnd=(HWND)GetSafeWnd() au moment de mon appel.
par contre je créé ensuite un thread de traitement du coup :
1> je me demande si je ne perd pas le contexte
2> capCreateCaptureWindow ne supporte peu ^^etre pas ca
3> WS_CHILD | WS_VISIBLE ??? Les param sont il ok?? car c'est une boite de dialog??