Cancel af WindowClosing
Jeg har lavet en mfc-applikation hvor jeg forsøger at bruge WindowClosing-eventen på en WebBrowser-control.I WebBrowseren loader jeg en side med et link der kalder window.close
Når brugeren trykker på linket vises automatisk en standard-dialogboks hvor man skal konfirmere at man vil lukke vinduet da det IKKE er et child-vindue.
Jeg ville gerne fange denne event, UNDGÅ at lukke browseren, og i stedet lukke hele formen som browser-controllen ligger på. Dette skal gøres UDEN at vise "standard-lukke-dialogen".
Jeg har sat en WindowClosing-event på WebBrowseren, som kalder:
void Popup::OnWindowClosingExplorer3(BOOL IsChildWindow, BOOL FAR* Cancel)
Inde i denne funktion har jeg forsøgt forskellige måder at sætte Cancel=true så browseren ikke skal lukke og brugeren ikke får vist standard-lukke-dialogen.
Problemer er:
Når man trykker på linket på browsersiden, bliver eventen trigget, funktionen kaldt og Cancel sat til true, MEN standard-lukke-dialogen bliver stadig vist og browseren kan efterfølgende lukkes. Det virker som om at Cancel-værdien ignoreres.
(I øvrigt skal den være af typen BOOL FAR* som jeg heller ikke er helt sikker på hvad er.)