OVH Cloud OVH Cloud

SHBrowseForFolder

6 réponses
Avatar
scraper
bonsoir à tous


une question ... bizarre :-)

y a til des dépendences particlières qui doivent être embarquées dans un
projet où l'on veut utiliser l'API SHBrowseForFolder ?

je m'explique ; j'utilise cette API tout à fait normalement dans un projet,
ça fonctionne nickel

le problème est que je veux maintenant intégrer ce projet dans mon CD
BartPE, qui me sert en cas de bseoin (dépannages, etc ...

j'ai donc inclus au CD de Bart les runtime VB ainsi que vb6fr.dll ...

mon projet fonctionne super bien dans l'environnement BartPe, sauf, vous
l'avez compris, cette foutue API SHBrowseForFolder !!
là, j'ai un comportement bizarre : la fenêtre sélection de dossier s'ouvre
bien, mais au lien de voir le treeView qui permette la sélection, je n'ai
rien !!!
c'est vide !
y'a juste mon titre de boite de dialogue, et les boutons .... qui bien
entendu ne réagissent pas :-(

une idée du pourquoi de la chose, et de comment je pourrais le faire
fonctionner ?
ça m'éviterait d'avoir à me faire une fenêtre sélection à la main, à coup de
TV :-(

je me demande s'il ne manque pas une bibilothèque qui permettrait de faire
fonctionner cet affichage .... mais laquelle ?

(à tout hasard, j'ai aussi inclus comctl32.ocx et mscommclt.ocx au projet,
sans résultat)

merci de votre aide




--

Adresse invalide
Merci de répondre sur le forum ...
http://scraper.chez.tiscali.fr

scraper

6 réponses

Avatar
Aski
Hi,

En folâtrant sur son clavier, scraper s'est exprimé ainsi :

|| bonsoir à tous
||
||
|| une question ... bizarre :-)
||
|| y a til des dépendences particlières qui doivent être embarquées
|| dans un projet où l'on veut utiliser l'API SHBrowseForFolder ?
||
|| je m'explique ; j'utilise cette API tout à fait normalement dans un
|| projet, ça fonctionne nickel
||
|| le problème est que je veux maintenant intégrer ce projet dans mon CD
|| BartPE, qui me sert en cas de bseoin (dépannages, etc ...
||
|| j'ai donc inclus au CD de Bart les runtime VB ainsi que vb6fr.dll ...
||
|| mon projet fonctionne super bien dans l'environnement BartPe, sauf,
|| vous l'avez compris, cette foutue API SHBrowseForFolder !!
|| là, j'ai un comportement bizarre : la fenêtre sélection de dossier
|| s'ouvre bien, mais au lien de voir le treeView qui permette la
|| sélection, je n'ai rien !!!
|| c'est vide !
|| y'a juste mon titre de boite de dialogue, et les boutons .... qui
|| bien entendu ne réagissent pas :-(
||
|| une idée du pourquoi de la chose, et de comment je pourrais le faire
|| fonctionner ?
|| ça m'éviterait d'avoir à me faire une fenêtre sélection à la main, à
|| coup de TV :-(
||
|| je me demande s'il ne manque pas une bibilothèque qui permettrait de
|| faire fonctionner cet affichage .... mais laquelle ?
||
|| (à tout hasard, j'ai aussi inclus comctl32.ocx et mscommclt.ocx au
|| projet, sans résultat)
||
Une indication peut-être, mais tu y as sûrement pensé. ;-)
Cette API fait appel à shell32.dll

Henri
Avatar
scraper
Bonjour Aski, dans le message
news:
tu disais :

Une indication peut-être, mais tu y as sûrement pensé. ;-)
Cette API fait appel à shell32.dll



pas spécialement, mais cette bibliothèque est embarquée sur ce CD BartPe
;-)

par contre, en observant sous windows le comportement de cette fenêtre
SHBrowseForFolder, je vois que le TreeView qui n'est pas affiché fait
référence à un composant SysTreeView32 ???

apparemment, c'est lui qui est absent de l'environnement BartPE, mais où le
trouver .... ??

Google est assez imprécis là dessus (ou alors j'ai mal cherché :-(

je me dirige tout doucement vers une interface own-designed :-(

merci de ta réponse :-)




--

Adresse invalide
Merci de répondre sur le forum ...
http://scraper.chez.tiscali.fr

scraper
Avatar
Aski
Hi,

En folâtrant sur son clavier, scraper s'est exprimé ainsi :

|| par contre, en observant sous windows le comportement de cette
|| fenêtre SHBrowseForFolder, je vois que le TreeView qui n'est pas
|| affiché fait référence à un composant SysTreeView32 ???
||
|| apparemment, c'est lui qui est absent de l'environnement BartPE,
|| mais où le trouver .... ??
||
|| Google est assez imprécis là dessus (ou alors j'ai mal cherché :-(
||
|| je me dirige tout doucement vers une interface own-designed :-(
||
|| merci de ta réponse :-)

De rien. :-)

J'utilise également cette API, conjointement à SHGetPathFromIDList pour
sélectionner un répertoire.
Le projet ne fait pas appel à d'autres ocx que celles que tu as chargées par
précaution. Par contre stdole2.tlb lui est nécessaire.
Je n'ai pas trouvé de fichier ressemblant à SysTreeView32 sur mon disque.
Est-ce qu'en essayant d'utiliser un programme d'installation ou, tout
simplement, en éditant l'en-tête de ton vbp, tu ne pourrais détecter des
éléments qui échappent à l'analyse ?


Henri
Avatar
scraper
Bonjour Aski, dans le message
news:OtR8%
tu disais :

J'utilise également cette API, conjointement à SHGetPathFromIDList
pour sélectionner un répertoire.



voila, c'est ce que je souhaitais faire ;-)

Le projet ne fait pas appel à d'autres ocx que celles que tu as
chargées par précaution. Par contre stdole2.tlb lui est nécessaire.



malheureusement, fausse piste !
il est inclus aussi dans l'environnement BartPE (peut être avec les runtime
VB ?)

Je n'ai pas trouvé de fichier ressemblant à SysTreeView32 sur mon
disque.



je crois que c'est une fenêtre :-(

Est-ce qu'en essayant d'utiliser un programme d'installation
ou, tout simplement, en éditant l'en-tête de ton vbp, tu ne pourrais
détecter des éléments qui échappent à l'analyse ?



j'ai essayé avec P&D wizard ... rien ! :-(

tant pis, je vais créer mon interface

merci





--

Adresse invalide
Merci de répondre sur le forum ...
http://scraper.chez.tiscali.fr

scraper
Avatar
scraper
Bonjour scraper, dans le message
news:%
tu disais :

Est-ce qu'en essayant d'utiliser un programme d'installation
ou, tout simplement, en éditant l'en-tête de ton vbp, tu ne pourrais
détecter des éléments qui échappent à l'analyse ?



j'ai essayé avec P&D wizard ... rien ! :-(




persévérance ... :-)

j'ai repris le P&D .... et j'ai essayé d'intégrer un fichier que j'avais
négligé : Dataform.ocx (pensant, vu son nom, qu'il était nécessaire pour le
wizard de déploiement ??)

eh bien non !!!

c'est bien lui, le bougre, qui était manquant :-)

donc, maintenant, mon programme fonctionne nickel sous environnement BartPE

;-)


merci de ton aide ;-)


--

Adresse invalide
Merci de répondre sur le forum ...
http://scraper.chez.tiscali.fr

scraper
Avatar
Aski
Hi,

En folâtrant sur son clavier, scraper s'est exprimé ainsi :

|| persévérance ... :-)
||
|| j'ai repris le P&D .... et j'ai essayé d'intégrer un fichier que
|| j'avais négligé : Dataform.ocx (pensant, vu son nom, qu'il était
|| nécessaire pour le wizard de déploiement ??)
||
|| eh bien non !!!
||
|| c'est bien lui, le bougre, qui était manquant :-)
||
|| donc, maintenant, mon programme fonctionne nickel sous environnement
|| BartPE
||
|| ;-)
||
||
|| merci de ton aide ;-)

Même si ce n'est qu'indirectement, je suis :-) d'avoir modestement contribué
à te permettre de trouver une solution.

Coerdialement

Henri