2009-06-26 5 views
2

Je souhaite utiliser un composant activeX dans Visual C++. Le fichier ocx a été enregistré et je peux insérer le composant dans une boîte de dialogue de l'éditeur de ressources. Mais comment puis-je obtenir une classe wrapper pour utiliser l'objet activeX maintenant ?? Sur les applications MFC, l'éditeur crée une classe wrapper pour l'ocx, mais je n'utilise pas MFC ...Utilisation de l'objet activeX sur des applications non-MFC

Merci! Henry

Répondre

-1

L'hébergement de contrôles ActiveX est une bonne douleur royale. Fondamentalement, en dehors de certains tomes très épais, il n'y a pas de documentation facile sur la façon d'écrire un hôte ActiveX correct à partir de zéro. Commencez par jeter un coup d'œil sur l'hébergeur ici: http://www.mvps.org/user32/ Cela a été mon expérience en créant le moins de cadre qui pourrait encore héberger un contrôle ActiveX shell.explorer. La fonction API "de base" pour vous lancer dans cette voie de folie est OleCreate - ceci créera un contrôle étant donné son CLSID, et un pointeur vers une implémentation IOleClientSite qui sera le site du contrôle et une sorte d'implémentation de IStorage.

+0

Vous pouvez au moins créer un lien vers la partie pertinente de votre site Web au lieu de l'utiliser comme argument impudique pour promouvoir votre autre contenu obsolète. – Eric

+0

Je souhaite que ce fut un terrain éhonté. Comme c'était je devais google pour mon propre site - démodé -. Je l'ai presque abandonné. Il héberge un fichier CAB avec un exemple de code qui fera ce que la question posée. Si j'avais pu imaginer un moyen d'expliquer, sur stackoverflow, comment implémenter un conteneur ActiveX à partir de rien en C++, je l'aurais fait. Vraiment. –

Questions connexes