Appel du Code C++ de DHTML

Un contrôle DHTML peut être hébergé dans un conteneur, telles que le conteneur de Test ou de Internet Explorer. Le conteneur hébergeant le contrôle communique avec le contrôle à l'aide des interfaces de contrôle normal. DHTML utilise l'interface de dispatch qui se termine par « UI » de communiquer avec votre code C++ et votre ressource HTML. En modifiant le contrôle ATL DHTML, vous pouvez pratiquer ajouter des méthodes à appeler par ces différentes interfaces.

Pour voir un exemple d'appel du code C++ de DHTML, Créez un contrôle DHTML en utilisant l'Assistant objet ATL COM et examinez le code dans le fichier d'en-tête et dans le fichier HTML.

Déclarer les méthodes WebBrowser dans le fichier d'en-tête

Pour appeler des méthodes de C++ de l'interface utilisateur DHTML, vous devez ajouter des méthodes d'interface de l'interface utilisateur de votre contrôle. Par exemple, le fichier d'en-tête créé par l'Assistant objet ATL contient la méthode C++ OnClick , qui est un membre de l'interface de l'interface utilisateur du contrôle généré par l'Assistant.

Examiner les OnClick dans le fichier du contrôle .h:

STDMETHOD(OnClick) (IDispatch * pdispBody, variante varColor)

Le premier paramètre, pdispBody , est un pointeur vers l'interface de dispatch de l'objet de l'organisme. Le deuxième paramètre, varColor , identifie la couleur à appliquer au contrôle.

Appel du code C++ dans le fichier HTML

Une fois que vous avez déclaré les méthodes WebBrowser dans le fichier d'en-tête, vous pouvez appeler les méthodes du fichier HTML. Avis dans le fichier HTML que l'Assistant objet ATL insère trois méthodes d'envoi de Windows : trois OnClick méthodes qu'envoyer des messages pour modifier la couleur d'arrière-plan du contrôle.

Examinez une des méthodes décrites dans le fichier HTML:

lt ;BOUTON onclick='window.external.OnClick (theBody, « rouge »); »> rouge < / bouton & gt

Dans le code HTML ci-dessus, la méthode de fenêtre externe, OnClick , est appelé dans le cadre de la balise button. La méthode possède deux paramètres : theBody , qui fait référence au corps du document HTML, et "red" , qui indique la couleur d'arrière-plan du contrôle sera modifiée au rouge lorsque l'utilisateur clique sur le bouton. Le Red après la balise est l'étiquette du bouton.

Pour plus d'informations sur vos propres méthodes, consultez modification du contrôle ATL DHTML . Consultez identification des éléments du projet de contrôle DHTML pour plus d'informations sur le fichier HTML.

Prise en charge ATL des contrôles DHTML

Index