OVH Cloud OVH Cloud

SHBrowseForFolder et nouveau dossier ?

10 réponses
Avatar
scraper
bonsoir à tous

un peu le mêm style de problème que pour copier un répertoire :

j'utilise la fonction SHBrowseForFolder pour choisir un répertoire, et j'ai
pas trouvé ce que je cherche dans l'API.guide ..

à savoir, quelle constante pourait on passer à la fonction, pour avoir le
bouton "nouveau dossier", dans la fenêtre qui s'ouvre ??

j'ai vraiment du mal avec les paramètres ...

merci de votre patience !

--

Attention ! Adresse mail invalide ...
Pour me contacter, cliquez sur le lien ci-dessous:
http://scraper.chez.tiscali.fr/contact.htm

scraper

10 réponses

Avatar
François Picalausa
"scraper" a écrit dans le message de
news:
un peu le mêm style de problème que pour copier un répertoire :

j'utilise la fonction SHBrowseForFolder pour choisir un répertoire,
et j'ai pas trouvé ce que je cherche dans l'API.guide ..

à savoir, quelle constante pourait on passer à la fonction, pour
avoir le bouton "nouveau dossier", dans la fenêtre qui s'ouvre ??



Bonjour/soir,

Essaye le flag BIF_NEWDIALOGSTYLE :
Const BIF_NEWDIALOGSTYLE = &H40&

--
François Picalausa (MVP VB)
FAQ VB : http://faq.vb.free.fr
MSDN : http://msdn.microsoft.com
Avatar
Jean Yves SÉVENO
Salut.

Oui : BIF_NEWDIALOGSTYLE mais il faut avoir au minimum la version 5.0 de
Shell32.dll, il me semble.

Cordialement.

Jean Yves



"François Picalausa" a écrit dans le message de
news:eM$
"scraper" a écrit dans le message de
news:
> un peu le mêm style de problème que pour copier un répertoire :
>
> j'utilise la fonction SHBrowseForFolder pour choisir un répertoire,
> et j'ai pas trouvé ce que je cherche dans l'API.guide ..
>
> à savoir, quelle constante pourait on passer à la fonction, pour
> avoir le bouton "nouveau dossier", dans la fenêtre qui s'ouvre ??

Bonjour/soir,

Essaye le flag BIF_NEWDIALOGSTYLE :
Const BIF_NEWDIALOGSTYLE = &H40&

--
François Picalausa (MVP VB)
FAQ VB : http://faq.vb.free.fr
MSDN : http://msdn.microsoft.com




Avatar
scraper
Dans son post news:eM$,

François Picalausa a absolument tenu à nous dire :

Bonjour/soir,

Essaye le flag BIF_NEWDIALOGSTYLE :
Const BIF_NEWDIALOGSTYLE = &H40&



salut !

merci, super !! ça fonctionne !

comment trouver ce gnere de constantes, quand non documentées ? :-)

(à part demander ici, bien sûr .... ;-)



--


scraper
Avatar
Zoury
Salut! :O)

FAQ time ;O) :

Comment retrouver la valeur des constantes utilisées par les API en
l'absence de documentation ?
http://faq.vb.free.fr/index.php?questionh

--
Cordialement
Yanick Lefebvre - MVP pour Visual Basic
http://faq.vb.free.fr/?rubrique=0 - http://www.mvps.org/vbnet/
http://www.mentalis.org/agnet/apiguide.shtml - http://www.mztools.com/

Merci de poster les réponses au groupe afin d'en faire profiter à tous
Avatar
scraper
Dans son post news:uqg%,

Zoury a précisé :

Salut! :O)

FAQ time ;O) :

Comment retrouver la valeur des constantes utilisées par les API en
l'absence de documentation ?
http://faq.vb.free.fr/index.php?questionh



salut !

euh oui, mais si justement, j'ai ni le nom, ni la valeur, je fais quoi ??
:-((

en plus, j'ai vb6, j'ai bien des fichiers includes avec des .h .... j'ai
essayé ça, mais ça fonctionne pas ??

Grrr ...


--

Attention ! Adresse mail invalide ...
Pour me contacter, cliquez sur le lien ci-dessous:
http://scraper.chez.tiscali.fr/contact.htm

scraper
Avatar
Zoury
> euh oui, mais si justement, j'ai ni le nom, ni la valeur, je fais quoi ??
:-((



ah! dans ce cas ta question est : Comment fait-on pour "deviner" comment une
API fonctionne?

-1. Avant même de commencer à chercher, il faut être sur de bien connaitre
ce que nous voulons faire. Plus notre besoin est circonscrit, moins on
cherche. Je sais... ça peut paraître très idiot comme règle, mais c'est la
plus importante. J'ai souvent vu des gens chercher des réponses à des
questions qui ne concernaient même pas leur véritable problème. Ce cas
arrive fréquement lorsque l'on "s'enbourbe" dans nos recherche... On trouve
un bon d'info par ci, on en trouve un autre par là. De nouvelles questions
naissent, on essaie de trouver les réponses à ces questions. Elles
concernent même plus le problème numéro 1, mais plutôt des problèmes dans
les parties solutions trouvées... ce qui peut devenir interminable.

0. La première étape et probablement la plus dure, est de trouver exactement
la méthode que l'on va appliquer. Ce peut-être par API ou non. On cherche
les archives, la KB, la MSDN, les sites de code, les newsgroups, etc.. On
peut trouvé plusieurs solutions.. il faut donc évaluer laquelle convient le
mieux. Ton choix peut être influencer par des contraintes de temps de
développement, de performances, de compatibilité, etc..

1. On a enfin mit la main sur un API qui fait ce que l'on veut.
Youuupppiiiii!!!! Si c'est une API Microsoft, dis toi que la MSDN est ton
amie. Va sur http://msdn.microsoft.com/library, tape le nom de l'API qui te
concerne et exécute une recherche. Tu devrais trouvé rapidement et sans
difficulté la fiche d'aide de la fonction recherchée. Ces fiches comme tu
les as déjà vu, expliquent en long et en large qu'elle est l'utilité de la
fonction, quels sont ses paramètres, ses valeurs de retours, les O/S qui la
supportent et la liste des fonctions/structures qui y sont reliée. Si l'API
n'est pas de Microsoft, tu peux quand même espérer que le développeur l'as
documentée. Si tu ne trouves pas d'info concernant le produit, contact le
fabriquant et demande lui où trouver l'info sur son produit.

2. Ensuite tu peux soit fouiller les archives, et parfois quelques sites
susceptibles de satisfaire ta curiosité, afin de trouver un exemple existant
de code ou chercher la valeur des constantes, la structure des structures
et, une fois que tu as tout les éléments en main, te mettre à coder. Note
que la convertion des types et la déclaration correcte de l'API peut être
difficile au début (surtout si on ne connait un minimum de C/C++), mais avec
de la pratique ça vient tout seul.

en plus, j'ai vb6, j'ai bien des fichiers includes avec des .h .... j'ai
essayé ça, mais ça fonctionne pas ??



tu essayé quoi plus exactement?

--
Cordialement
Yanick Lefebvre - MVP pour Visual Basic
http://faq.vb.free.fr/?rubrique=0 - http://www.mvps.org/vbnet/
http://www.mentalis.org/agnet/apiguide.shtml - http://www.mztools.com/

Merci de poster les réponses au groupe afin d'en faire profiter à tous
Avatar
Pmp
Hello !

Je dirais qu'il existe également des freeware "banques d'API" qui ne sont
pas mal faits.
Par exemple : http://www.mentalis.org/agnet/apiguide.shtml
pour Api-Guide..

A+

--
---------------------------------
Pmp

Enlevez ANTIPUB de l'adresse en cas de Reply-to
(Saleté de SPAM !!!)
---------------------------------
"Zoury" <yanick_lefebvre at hotmail dot com> a écrit dans le message de
news:
> euh oui, mais si justement, j'ai ni le nom, ni la valeur, je fais quoi


??
> :-((

ah! dans ce cas ta question est : Comment fait-on pour "deviner" comment


une
API fonctionne?

-1. Avant même de commencer à chercher, il faut être sur de bien connaitre
ce que nous voulons faire. Plus notre besoin est circonscrit, moins on
cherche. Je sais... ça peut paraître très idiot comme règle, mais c'est la
plus importante. J'ai souvent vu des gens chercher des réponses à des
questions qui ne concernaient même pas leur véritable problème. Ce cas
arrive fréquement lorsque l'on "s'enbourbe" dans nos recherche... On


trouve
un bon d'info par ci, on en trouve un autre par là. De nouvelles questions
naissent, on essaie de trouver les réponses à ces questions. Elles
concernent même plus le problème numéro 1, mais plutôt des problèmes dans
les parties solutions trouvées... ce qui peut devenir interminable.

0. La première étape et probablement la plus dure, est de trouver


exactement
la méthode que l'on va appliquer. Ce peut-être par API ou non. On cherche
les archives, la KB, la MSDN, les sites de code, les newsgroups, etc.. On
peut trouvé plusieurs solutions.. il faut donc évaluer laquelle convient


le
mieux. Ton choix peut être influencer par des contraintes de temps de
développement, de performances, de compatibilité, etc..

1. On a enfin mit la main sur un API qui fait ce que l'on veut.
Youuupppiiiii!!!! Si c'est une API Microsoft, dis toi que la MSDN est ton
amie. Va sur http://msdn.microsoft.com/library, tape le nom de l'API qui


te
concerne et exécute une recherche. Tu devrais trouvé rapidement et sans
difficulté la fiche d'aide de la fonction recherchée. Ces fiches comme tu
les as déjà vu, expliquent en long et en large qu'elle est l'utilité de la
fonction, quels sont ses paramètres, ses valeurs de retours, les O/S qui


la
supportent et la liste des fonctions/structures qui y sont reliée. Si


l'API
n'est pas de Microsoft, tu peux quand même espérer que le développeur l'as
documentée. Si tu ne trouves pas d'info concernant le produit, contact le
fabriquant et demande lui où trouver l'info sur son produit.

2. Ensuite tu peux soit fouiller les archives, et parfois quelques sites
susceptibles de satisfaire ta curiosité, afin de trouver un exemple


existant
de code ou chercher la valeur des constantes, la structure des structures
et, une fois que tu as tout les éléments en main, te mettre à coder. Note
que la convertion des types et la déclaration correcte de l'API peut être
difficile au début (surtout si on ne connait un minimum de C/C++), mais


avec
de la pratique ça vient tout seul.

> en plus, j'ai vb6, j'ai bien des fichiers includes avec des .h ....


j'ai
> essayé ça, mais ça fonctionne pas ??

tu essayé quoi plus exactement?

--
Cordialement
Yanick Lefebvre - MVP pour Visual Basic
http://faq.vb.free.fr/?rubrique=0 - http://www.mvps.org/vbnet/
http://www.mentalis.org/agnet/apiguide.shtml - http://www.mztools.com/

Merci de poster les réponses au groupe afin d'en faire profiter à tous




Avatar
scraper
Dans son post news:,

Zoury a précisé :

[...]

OK, merci, je garde ça en tête ... :-)

en plus, j'ai vb6, j'ai bien des fichiers includes avec des .h ....
j'ai essayé ça, mais ça fonctionne pas ??



tu essayé quoi plus exactement?



ben de faire une recherche, en me positionnant sur le dossier d'installation
de VB 6, en incluant les sous dossiers, et en indiquant comme paramètres de
recherche : "text", et le nom de la constante ...

ici "NEWDIALOGSTYLE"

c'ets ce que j'avais cru comprendre .... j'ai peut êtr compris de travers,
ou j'ai pas été dans le bon dossier ??

merci de ton aide....


--

Attention ! Adresse mail invalide ...
Pour me contacter, cliquez sur le lien ci-dessous:
http://scraper.chez.tiscali.fr/contact.htm

scraper
Avatar
Zoury
> Je dirais qu'il existe également des freeware "banques d'API" qui ne sont
pas mal faits.
Par exemple : http://www.mentalis.org/agnet/apiguide.shtml
pour Api-Guide..



en effet. j'oublie souvent de les mentionner, mais je les offrent dans ma
signature.. :O))


--
Cordialement
Yanick Lefebvre - MVP pour Visual Basic
http://faq.vb.free.fr/?rubrique=0 - http://www.mvps.org/vbnet/
http://www.mentalis.org/agnet/apiguide.shtml - http://www.mztools.com/

Merci de poster les réponses au groupe afin d'en faire profiter à tous
Avatar
Pmp
Très juste....

J'avais visité les liens que tu mentionnes, et comme tu vois...
je me les suis appropriés !!! lol

--
---------------------------------
Pmp

Enlevez ANTIPUB de l'adresse en cas de Reply-to
(Saleté de SPAM !!!)
---------------------------------
"Zoury" <yanick_lefebvre at hotmail dot com> a écrit dans le message de
news: #
> Je dirais qu'il existe également des freeware "banques d'API" qui ne


sont
> pas mal faits.
> Par exemple : http://www.mentalis.org/agnet/apiguide.shtml
> pour Api-Guide..

en effet. j'oublie souvent de les mentionner, mais je les offrent dans ma
signature.. :O))


--
Cordialement
Yanick Lefebvre - MVP pour Visual Basic
http://faq.vb.free.fr/?rubrique=0 - http://www.mvps.org/vbnet/
http://www.mentalis.org/agnet/apiguide.shtml - http://www.mztools.com/

Merci de poster les réponses au groupe afin d'en faire profiter à tous