Salut!
Voilà j'ai un OCX de créé et je voudrais savoir comment je peux faire pour l'instancier dynamiquement, et d'accèder à ces méthodes!
Merci !!!![]()
Cathar_Rhythm ->![]()
Salut!
Voilà j'ai un OCX de créé et je voudrais savoir comment je peux faire pour l'instancier dynamiquement, et d'accèder à ces méthodes!
Merci !!!![]()
Cathar_Rhythm ->![]()
MFC ? Win32 ?
tu peux aller voir du coté de OleInitialize ou bien de CoInitializeEx
C'est un OCX MFC qui sera appelé dans une appli MFC
Cayhar_rhythm ->![]()
salut,
le wrapper de classe généré pour l'ocx contient une methode create .
c'est cette methode qu'il fau utiliser pour activer graphiquement l'activex.
![]()
Ce qui est affirmé sans preuve peut être nié sans preuve Euclide.
Les conversions numériques en C,C++,C++/CLI
DLL d'extensions : écriture d'un plug-in de classe
Démarrer avec les MFC 2/2
Création d'un ActiveX MFC
Intégration d'une imprimante PDF pour éditions automatisées
Migrer du code de Visual C++ 6.0 vers Visual C++ 2005
Démarrer avec les MFC sous Visual C++1/2
la Faq Visual C++ 500 Q/R,Mon blog
Aide en Ligne MFC
Cours et tutoriels C++ - FAQ C++ - Forum C++.
D'accord pour l'afficher, mais pour l'instancier je fais comment? Comme une classe normale?
Cathar_Rhythm ->![]()
ben oui ,c'est un objet comme un autre avant tout ...
![]()
Ce qui est affirmé sans preuve peut être nié sans preuve Euclide.
Les conversions numériques en C,C++,C++/CLI
DLL d'extensions : écriture d'un plug-in de classe
Démarrer avec les MFC 2/2
Création d'un ActiveX MFC
Intégration d'une imprimante PDF pour éditions automatisées
Migrer du code de Visual C++ 6.0 vers Visual C++ 2005
Démarrer avec les MFC sous Visual C++1/2
la Faq Visual C++ 500 Q/R,Mon blog
Aide en Ligne MFC
Cours et tutoriels C++ - FAQ C++ - Forum C++.
Est-ce que c'est le même fonctionnement que lorsque l'on fait appel à une Dll?
CAD je donne à mon appli les chemin des .h , .lib et l'ocx dans le repertoire Debug ???
Cathar_Rhythm
hum je ne suis pas sur de bien comprendre,Envoyé par cathar_rhythm
un ocx est enregistré au niveau du systeme dans la base de registre ,un dll non (pour les dll classiques).
dans le projet MFC lorsque l'on rajoute l'ocx des wrapper de classes sont générés directement dans le projet pour manipuler l'ocx.
pour l'utilisation de ta DLL il faut que les chemins de recherches spécifiés dans visual soient renseignés, du moins en ce qui concerne le .lib et le .h
la .dll doit etre dans le chemin de recherche windows ou dans le répertoire d'execution.
voir aussi faq:
http://c.developpez.com/faq/vc/?page=DLL#MakeDynDll
![]()
Ce qui est affirmé sans preuve peut être nié sans preuve Euclide.
Les conversions numériques en C,C++,C++/CLI
DLL d'extensions : écriture d'un plug-in de classe
Démarrer avec les MFC 2/2
Création d'un ActiveX MFC
Intégration d'une imprimante PDF pour éditions automatisées
Migrer du code de Visual C++ 6.0 vers Visual C++ 2005
Démarrer avec les MFC sous Visual C++1/2
la Faq Visual C++ 500 Q/R,Mon blog
Aide en Ligne MFC
Cours et tutoriels C++ - FAQ C++ - Forum C++.
OK je saisie la difference!
Mais j'ai de gros pb de compréhension sur mon pb!!!
J'ai bien vu le wrapper qui à été créé, mais je n'ai pas accès à mes methodes via celui-ci!![]()
Voici ce que je voudrais faire, j'ai une ihm, et avec un bouton externe à mon OCX je voudrais appeler la méthode "Ajouter" qui elle est interne à mon OCX.
Au stade ou j'en suis , je n'est pas encore essayé d'instancier mon ocxw dynamiquement, je les inséré dans ma boite dialogue. Mais je n'arrive pas à avoir accès auxmethodes mon OCX.
Pour l'heure le plus urgent c'est d'accéder à ces methodes. J'ai créé une varible de control sur mon OCX, et des fichier .h et .cpp se sont créé, à quoi ils servent???? Et dans ces fichier rien ne référence mon OCX!!!
Cathar_Rhythm ->![]()
Merci beaucoup pour vos conseil!!!
J'ai réussi à instancier dynamiquement mon OCX!!!!![]()
Par y a encore un pt bug!![]()
J'ai une erreur de link (LNK2019) sur la methode de mon ocx que je veux utiliser.
Est ce qu'il y a besoin d'autoriser ma methode à être être externe?
Sachant que j'ai modifiée le .idl et le DISPATCH_MAP de mon ocx, et que je l'ai testé avec l'"ActiveX Test Control Container" et qu'il marche!
![]()
Cathar_Rhythm ->![]()
le fichier .odl non ?Envoyé par cathar_rhythm
hum c'est pas trop recommandé de toucher a ces fichiers vu qu'ils sont générés automatiquement et maintenus a jour par le projet .
c''st quoi le pb du link ?
la fonction existe ? etc ..
![]()
Ce qui est affirmé sans preuve peut être nié sans preuve Euclide.
Les conversions numériques en C,C++,C++/CLI
DLL d'extensions : écriture d'un plug-in de classe
Démarrer avec les MFC 2/2
Création d'un ActiveX MFC
Intégration d'une imprimante PDF pour éditions automatisées
Migrer du code de Visual C++ 6.0 vers Visual C++ 2005
Démarrer avec les MFC sous Visual C++1/2
la Faq Visual C++ 500 Q/R,Mon blog
Aide en Ligne MFC
Cours et tutoriels C++ - FAQ C++ - Forum C++.
oui oui la fonction existe, puis que je l'ai testée sur le test control container
En fait j'ai l'impression que mon appli ne trouve les fonctions que mon ocx à besoin pour vivre! (je fais appel à plusieures Dll), mais j'ai tous renseignés!!!
Cathar_Rhythm ->![]()
ça veut peut etre dire que ton wrapper de classe n'est pas a jour .
tu as regardé si la methode etait definit dans la classe générée pour l'ocx ?
a chaque fois que l'on rajoute une proprieté a un ocx ,il faut relancer le processus d'integration de l'ocx dans le projet utilisateur de l'ocx comme si c'etait la premiere fois.
'ide regenerant alors les classes wrapper associées.
si c'est pas ça le pb ,essaye d'être plus precis dans la description du pb.
![]()
Ce qui est affirmé sans preuve peut être nié sans preuve Euclide.
Les conversions numériques en C,C++,C++/CLI
DLL d'extensions : écriture d'un plug-in de classe
Démarrer avec les MFC 2/2
Création d'un ActiveX MFC
Intégration d'une imprimante PDF pour éditions automatisées
Migrer du code de Visual C++ 6.0 vers Visual C++ 2005
Démarrer avec les MFC sous Visual C++1/2
la Faq Visual C++ 500 Q/R,Mon blog
Aide en Ligne MFC
Cours et tutoriels C++ - FAQ C++ - Forum C++.
Partager