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)C'est la solution présentée dans la FAQ
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Variant::CreateObject("PowerPoint.Application"); //puis OlePropertyGet(); //et OlePropertySet();
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)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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part TOleContainer::CreateLinkToFile();
3)Ouverture de la présentation dans un contrôle internet explorer intégré à la feuille.
Code : Sélectionner tout - Visualiser dans une fenêtre à part TCppWebBrowser::Navigate
Comme c'est pas fait pour, c'est évidemment inadapté.
4)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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part TPowerPointApplication // et autres
Quelqu'un a-t-il de la documentation sur le sujet ? des exemples ?
Partager