Des sujets ont été déjà lancés sur la question mais aucune réponse satisfaisante n'a encore pu vraiment apparaitre.
Je cherche à intégrer des présentations PowerPoint à une application, que ce soit dans une feuille (dans un cadre) ou en plein écran, pouvoir naviguer dans la présentation grace à cette application, pouvoir récupérer des informations de la présentation (numéro de pagen etc).
Pour celà, quatre solutions ont été esquissées :
1)
1 2 3 4 5
| Variant::CreateObject("PowerPoint.Application");
//puis
OlePropertyGet();
//et
OlePropertySet(); |
C'est la solution présentée dans la FAQ
Problèmes : Celà lance PowerPoint en avant plan et on perd la main sur l'application qui lance la présentation.
Les deux méthodes ci dessus permettent une (trop) grande liberté, le décryptage des macros de PPt ne suffit pas à toutes les opérations.
2)
TOleContainer::CreateLinkToFile();
Cette solution place la présentation dans la feuille (dans le contrôle TOleContainer) La seule opréation que je réussise pour l'instant est le lancement en plein écran et l'ouverture pour modification.
3)Ouverture de la présentation dans un contrôle internet explorer intégré à la feuille.
Comme c'est pas fait pour, c'est évidemment inadapté.
4)
TPowerPointApplication // et autres
Ce devrait être la solution la plus adaptée... si une documentation existait ! Un exemple ridicule dans l'aide de C++Builder ne décrit que l'utilisation de l'équivalent pour Word, rien n'existe sur la façon d'utiliser les nombreuses méthodes fournies.
Quelqu'un a-t-il de la documentation sur le sujet ? des exemples ?
Partager