CHTMLView
-
Hallo,
ich hab mir gerade eine Dialoganwendung mit der Klasse CHTMLView gebaut.
Im Endeffekt ist dieser Dialog ja nichts anderes als ein Browser (mit ein paar Einschränkungen wie z.B. der Vollbildmodus)
Ich stelle nun diese Anwendung zum Surfen zur Verfügung und möchte das es nicht möglich ist, egal auf welcher Webseite er sich befindet, daß ein neues Fenster aufgeht (passt mir einfach nicht ins Konzept).
Wie kann ich das realisieren ?Bitte um Hilfe !
-
Sieh dir mal folgende Funktionen an.
CHtmlView::OnNewWindow2
CHtmlView::OnBeforeNavigate2
Du mußt eine der beiden Funktionen überschreiben, und den Parameter *Cancel auf 1 setzen, wenn die Navigation abbrechen willst.Viel Glück
-
Danke DJohn,
ich habe das mit OnNewWindow2 schon ausprobiert, nur wird diese Funktion nicht aufgerufen.Was mache ich falsch ?
In der Header:
afx_msg virtual void OnNewWindow2(LPDISPATCH* ppDisp, BOOL* Cancel );In der cpp:
void CHtmlDialogDlg::OnNewWindow2(LPDISPATCH *ppDisp,BOOL *Cancel)
{
AfxMessageBox("Fenster wurde geöffnet !");
}Kompilieren kann ich das ohne Fehler, nur wird nichts aufgerufen wenn ein neues Fenster aufgeht.