Désactivation intempestive d'une fonction CallBack
Bonjour,
Ce message est la rectification de celui que j'ai posté précédemment, car j'avais mal fait le diagnostic.
Donc, Je travaile en BCB 6.0 sous XP SP2
J'ai écrit une fonction Callback Windows (cad une fonction de type LRESULT CALLBACK qui est appelée par Windows sur un évènement particulier, en l'occurence la mise à disposition d'une trame vidéo). Je la positionne par une macro de l'API : capSetCallbackOnVideoStream(hWndC, VideoStreamCallback)
- capSetCallbackOnVideoStream est une macro de l'API VFW
- VideoStreamCallback est ma fonction callback (en C, bien que le reste de mon prog soit en C++)
Tout marche bien jusqu'à ce que je fasse quelque chose d'apparemment anodin, du style "cliquer sur un bouton" (qui n'a aucun rapport, voire qui n'a même pas de code associé). Dès lors, ma fonction VideoStreamCallback n'est plus appelée, ce qui rend mon soft totalement sans intérêt.
Alors, si quelqu'un a une idée, ou est capable de m'expliquer d'où ca vient, je suis preneur.
D'avance merci
Kim
Désactivation intempestive d'une fonction CallBack
Merci Laurent pour ta proposition, mais malheureusement, je ne crois pas que ce soit cela : j'ai essayé, dans un timer, de remettre le focus sur le composant où est affichée la vidéo (en fait un simple TPanel), et ca donne toujours le même résultat.
Je constate même qu'il suffit de cliquer sur la fenêtre (en dehors de tout composant) pour que la fonction ne soit plus appelée...
La boîte à idée reste ouverte ....