MFC - Contrôle Activex

Un ActiveX control container est un programme parent qui fournit l'environnement pour un contrôle ActiveX (anciennement OLE) à exécuter.

  • Le contrôle ActiveX est un contrôle utilisant les technologies Microsoft ActiveX.

  • ActiveX n'est pas un langage de programmation, mais plutôt un ensemble de règles sur la manière dont les applications doivent partager des informations.

  • Les programmeurs peuvent développer des contrôles ActiveX dans divers langages, notamment C, C ++, Visual Basic et Java.

  • Vous pouvez créer une application capable de contenir des contrôles ActiveX avec ou sans MFC, mais c'est beaucoup plus facile à faire avec MFC.

Examinons un exemple simple d'ajout de contrôles ActiveX dans votre application basée sur la boîte de dialogue MFC.

Step 1 - Cliquez avec le bouton droit de la souris sur la boîte de dialogue dans la fenêtre du concepteur et sélectionnez Insérer un contrôle ActiveX.

Step 2 - Sélectionnez le contrôle Microsoft Picture Clip et cliquez sur OK.

Step 3 - Redimensionnez le contrôle Image et dans la fenêtre Propriétés, cliquez sur le champ Image.

Step 4- Parcourez le dossier contenant les images. Sélectionnez n'importe quelle image.

Step 5 - Lorsque vous exécutez cette application, vous verrez la sortie suivante.

Jetons un œil à un autre exemple simple.

Step 1 - Cliquez avec le bouton droit sur la boîte de dialogue dans la fenêtre du concepteur.

Step 2 - Sélectionnez Insérer un contrôle ActiveX.

Step 3 - Sélectionnez Microsoft ProgressBar Control 6.0, cliquez sur OK.

Step 4 - Sélectionnez la barre de progression et définissez son orientation dans la fenêtre Propriétés sur 1 – ccOrientationVertical.

Step 5 - Ajouter une variable de contrôle pour la barre de progression.

Step 6 - Ajoutez le code suivant dans OnInitDialog ()

m_progBarCtrl.SetScrollRange(0,100,TRUE);
m_progBarCtrl.put_Value(53);

Step 7 - Lorsque vous exécutez à nouveau cette application, vous verrez également la barre de progression dans la direction verticale.