Bonjour à tous, je suis apprenti développer, et je développe essentiellement des macros vb. Le vba que je développe n'a cependant pas trop de rapport avec le vba pour word, access, ou encore excel. Mais le langage reste évidemment très proche du vb classique. j'aimerai pouvoir insérer dans une feuille, un composant de visualisation d'objet 3D. Je me suis bien évidemment tourné vers DirectX. Lors de l'initialisation du mode DirectDraw, j'ai besoin du handle de l'image dans lequel je vais afficher l'anim. En VB6, cette fonction est accessble par la méthode (picture.hWnd) qui renvoie un long. Mais en vba, cette méthode n'existe pas, la seule méthode qui s'en approche est une méthode "picture.handle" qui renvoie un OLE_HANDLE. Je n'ai trouvé aucune information à propos de cette méthode et de son utilisation, et aucune information sur ce type d'objet ("OLE_HANDLE" ).
La méthode "picture.handle" est-elle la bonne méthode pour récupérer le handle ? Si oui, comme l'utilise-t-on ? Sinon Est-il vraiment possible d'insérer des objets DirectX dans un programme VBA ? En sachant que dans le code que j'ai déjà tapé, j'ai des erreurs de définitions de variables (comme si le compilateur ne comprenait pas) (à noter le code fonction complètement en VB6, j'ai juste effectué le portage)
Marsh Posté le 15-12-2005 à 17:18:04
Bonjour à tous,
je suis apprenti développer, et je développe essentiellement des macros vb. Le vba que je développe n'a cependant pas trop de rapport avec le vba pour word, access, ou encore excel. Mais le langage reste évidemment très proche du vb classique.
j'aimerai pouvoir insérer dans une feuille, un composant de visualisation d'objet 3D. Je me suis bien évidemment tourné vers DirectX.
Lors de l'initialisation du mode DirectDraw, j'ai besoin du handle de l'image dans lequel je vais afficher l'anim. En VB6, cette fonction est accessble par la méthode (picture.hWnd) qui renvoie un long. Mais en vba, cette méthode n'existe pas, la seule méthode qui s'en approche est une méthode "picture.handle" qui renvoie un OLE_HANDLE. Je n'ai trouvé aucune information à propos de cette méthode et de son utilisation, et aucune information sur ce type d'objet ("OLE_HANDLE" ).
La méthode "picture.handle" est-elle la bonne méthode pour récupérer le handle ?
Si oui, comme l'utilise-t-on ?
Sinon Est-il vraiment possible d'insérer des objets DirectX dans un programme VBA ? En sachant que dans le code que j'ai déjà tapé, j'ai des erreurs de définitions de variables (comme si le compilateur ne comprenait pas) (à noter le code fonction complètement en VB6, j'ai juste effectué le portage)
merci d'avance.