2009-10-09 11 views
0

Je crée un simple formulaire Windows via Visual Studio-> Visual C++ -> MFC-> Application MFC. Il contient uniquement une modification statique (étiquette), un bouton de navigation et un bouton. Ici, j'ai mis un bouton de navigation par un clic droit dans la boîte de dialogue et j'ai sélectionné "Ajouter un contrôle ActiveX", "Classe SelectFile".Comment puis-je accéder à un contrôle ActiveX dans MFC?

Maintenant, quand je lance la forme cela fonctionne, mais je veux le chemin où l'utilisateur a sélectionné à partir du bouton de navigation, de sorte que le chemin doit être affiché dans le bouton, lorsque vous cliquez sur « bouton ». Ici, je ne peux pas accéder au contrôle de classe SelectFile dans "événement buttonclick".

Aidez-moi à résoudre mon problème. Je vous remercie.

Répondre

2

Alors, ce que vous appelez le bouton Parcourir est votre contrôle activeX, non? Dans l'éditeur de dialogue, faites un clic droit dessus et choisissez "Ajouter une variable". L'assistant va créer une variable dans votre classe de dialogue pour votre contrôle ActiveX. Disons que vous l'appelez m_BrowseButton.

A partir de là, vous pouvez accéder à des méthodes du code en utilisant le contrôle ActiveX tels que:

m_BrowseButton->Method(blah); 

HTH,

Questions connexes