[C++/IE/ActiveX]IE sluit -> hoe afvangen in OCX?

Pagina: 1
Acties:

  • RetepV
  • Registratie: Juli 2001
  • Laatst online: 05-06 15:39

RetepV

ALLES valt te repareren

Topicstarter
Hi,

Hoe kan ik in mijn ActiveX programma'tje merken dat de gebruiker de browser sluit via het menu of het kruisje rechtsbovenaan?

Het probleem is dat ik in mijn ActiveX wel een WM_DESTROY message krijg, maar IE en het window van mijn ActiveX dan al weg zijn, en ik geen messagebox meer op het scherm kan krijgen.

WM_CLOSE wordt niet door IE gestuurd.

Iemand nog een ander idee? Via DDE connecten aan Internet Explorer en wachten op WM_DDE_TERMINATE (dit ga ik zo nog even proberen)?

Het mag een oplossing zijn die alleen voor Internet Explorer geldt, volgens mij is het niet eens mogelijk om een ActiveX in een andere browser uiit te voeren :).

Macbook Pro


  • Wortelpudding
  • Registratie: Februari 2002
  • Niet online
Je kunt het 'onunload' event van het window object afvangen mbv VBScript of JScript.
Hier een voorbeeldje uit MSDN:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<HEAD>
<SCRIPT FOR=window EVENT=onunload>
    alert("The onunload event fired for the window object.");
</SCRIPT>

<SCRIPT>
    function fnRelocate()
    {
    location.href="/workshop/samples/author/dhtml/refs/onunloadEX_target.htm";
    }
</SCRIPT>
</HEAD>
<BODY>
  <INPUT TYPE=button VALUE="Go To Page 2" onclick="fnRelocate()">
  [img]"/workshop/graphics/prop_rw.gif">
</BODY[/img]

linkje: MSDN Documentatie

Verwijderd

boolean bijhouden : bFormUloadAllowed

en in de form_onload : Cancel = bFormUnloadAllowed

op die manier kun je via de boolean toelaten of form_unload allowed is

  • RetepV
  • Registratie: Juli 2001
  • Laatst online: 05-06 15:39

RetepV

ALLES valt te repareren

Topicstarter
Tnx for the reply :).

Maar.... Mijn ActiveX is in C++ geschreven en draait op een webpagina m.b.v. de <OBJECT> tag.

De Javascript oplossing is misschien wel iets, maar eigenlijk vroeg ik me af of ik niet een event kon registreren die IE naar mijn ActiveX stuurt.

Macbook Pro


  • Wortelpudding
  • Registratie: Februari 2002
  • Niet online
Op maandag 08 juli 2002 16:43 schreef RetepV het volgende:
... maar eigenlijk vroeg ik me af of ik niet een event kon registreren die IE naar mijn ActiveX stuurt.
Volgens mij gaat dat niet lukken. ;(
Het lijkt mij dat de JScript oplossing verder geen bezwaren heeft, toch :?