Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Opmerking
De ATL (Active Template Library) wordt nog steeds ondersteund. We voegen echter geen functies meer toe of werken de documentatie bij.
Een DHTML-besturingselement kan worden gehost in een container, zoals Testcontainer of Internet Explorer. Zie "Eigenschappen en gebeurtenissen testen met Test Container" voor informatie over het openen van de Testcontainer.
De container die als host fungeert voor het besturingselement communiceert met het besturingselement met behulp van de normale besturingsinterfaces. DHTML maakt gebruik van de verzendinterface die eindigt op 'UI' om te communiceren met uw C++-code en uw HTML-resource. Bij het wijzigen van het ATL DHTML-besturingselement kunt u oefenen met het toevoegen van de methoden die moeten worden aangeroepen door deze verschillende interfaces.
Als u een voorbeeld wilt zien van het aanroepen van C++-code vanuit DHTML, maakt u een DHTML-besturingselement met behulp van de ATL-besturingselementwizard en bekijkt u de code in het headerbestand en in het HTML-bestand.
Webbrowsermethoden declareren in het headerbestand
Als u C++-methoden wilt aanroepen vanuit de DHTML-gebruikersinterface, moet u methoden toevoegen aan de ui-interface van uw besturingselement. Het headerbestand dat is gemaakt door de ATL Control Wizard bevat bijvoorbeeld de C++-methode OnClick, die lid is van de interface van het door de wizard gegenereerde controle.
Onderzoek OnClick in het .h-bestand van het besturingselement.
STDMETHOD(OnClick)(IDispatch* pdispBody, VARIANT varColor)
De eerste parameter, pdispBody, is een verwijzing naar de verzendinterface van het hoofdobject. De tweede parameter, varColor, identificeert de kleur die moet worden toegepast op het besturingselement.
C++-code aanroepen in het HTML-bestand
Zodra u de webbrowsermethoden in het headerbestand hebt gedeclareerd, kunt u de methoden vanuit het HTML-bestand aanroepen. U ziet in het HTML-bestand dat de wizard ATL-besturingselement drie Windows-verzendmethoden invoegt: drie OnClick methoden waarmee berichten worden verzonden om de achtergrondkleur van het besturingselement te wijzigen.
Bekijk een van de methoden in het HTML-bestand:
<BUTTON onclick='window.external.OnClick(theBody, "red");'>Red</BUTTON>
In de bovenstaande HTML-code wordt de externe methode van het venster aangeroepen OnClickals onderdeel van de knoptag. De methode heeft twee parameters: theBody, die verwijst naar de hoofdtekst van het HTML-document en "red", wat aangeeft dat de achtergrondkleur van het besturingselement wordt gewijzigd in rood wanneer op de knop wordt geklikt. Het label dat volgt na de Red tag is van de knop.
Zie Het ATL DHTML-besturingselement wijzigen voor meer informatie over het leveren van uw eigen methoden. Zie De elementen van het DHTML-besturingselementproject identificeren voor meer informatie over het HTML-bestand.