Question

J'ai cette non modale de dialogue MFC qui intègre un navigateur web Internet Explorer contrôle.

Le contrôle est dérivé directement de CWnd avec des enveloppes ActiveX généré par Visual Studio, et j'ai la carte à l' CDialog en utilisant seulement un DDX_Control(pDX, IDC_EXPLORER, m_explorer);.

J'ai 2 problèmes.

Problème #1:

Étant non modale, j'ai commencer et arrêter la boîte de dialogue à mon propre plaisir en utilisant la nouvelle/Create(), puis DestroyWindow()/supprimer(en PostNcDestroy).

Les problèmes commencent quand l'IE de contrôle commence à charger une vidéo Flash (régulier YouTube stuff):lorsque l'on ferme, détruisant ainsi le dialogue, la vidéo de charges!Droite jusqu'à ce que pleinement mis en cache.Le Flash ActiveX fil subsiste encore et continue à fonctionner même lorsque le dialogue parent a passé PostNcDestroy et toute la mémoire a été libéré.

Que faire?Comment avez-vous vraiment "tuer" l'enfant de contrôle du web et de tous ses fils?

Problème #2:

Le contrôle de navigateur web couvre l'ensemble de la zone de la boîte de dialogue.Je ne peut pas intercepter tout OnMouseMove() - dans le parent de la boîte de dialogue ou dans le navigateur web de cartographie de la classe!Ce qui donne?

Merci!


"Nettoyage"

"supprimer ce" dans PostNcDestroy() - et l'appel de la base func bien sûr.Devrait-il être plus?Quoi?Ne pas le dialogue avec élégance prendre soin de ses enfants?

J'ai essayé d'appeler explicitement DestroyWindow sur le contrôle du web, ou envoyez - /post-lui des messages comme WM_DESTROY, WM_CLOSE, même WM_QUIT - mais rien n' - même partie.

Problème #2:

Non, comme en retrait, le contrôle de l'ensemble de l'espace et il est sur le dessus donc je suppose que toute l'action de la souris ne sont pas transmis 'soufflet' :)?Mais alors pourquoi ne pas son propre OnMouseMove appelée?Parce qu'il va à droite de CWnd?Je suis perdu...

Était-ce utile?

La solution

problème 1) essayez myBrowser.naviguer("about:blank") avant de détruire la fenêtre.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top