OVH Cloud OVH Cloud

Appel du menu contextuel de l'explorateur de Windows à partir d'un prog en c++

5 réponses
Avatar
jimini
Bonjour,

Je développe actuellement un programme avec C++ Builder 5.0 sous Windows
2000. J'utilise la VCL, et pour certaines fonctions, l'API de Windows.
Mon programme comporte un volet (en fait un TTreeView) qui affiche les
dossiers comme dans l'explorateur de Windows.
J'aimerais pouvoir faire en sorte que l'utilisateur puisse lancer le menu
contextuel de l'explorateur de Windows exactement comme dans ce dernier.
J'ai pu constater que certains sharewares le faisaient. Je suppose donc
"naïvement" qu'il existe une fonction de l'API Windows qu'il suffit
d'appeler.

Mes questions sont donc :
Quelle est cette fonction ?
Est-elle assez documentée dans l'aide du SDK Windows ?
Faut-il prendre des précautions particulières ?

Je vous remercie d'avance
Pierre

5 réponses

Avatar
Christian ASTOR
jimini wrote:

J'aimerais pouvoir faire en sorte que l'utilisateur puisse lancer le menu
contextuel de l'explorateur de Windows exactement comme dans ce dernier.
J'ai pu constater que certains sharewares le faisaient. Je suppose donc
"naïvement" qu'il existe une fonction de l'API Windows qu'il suffit
d'appeler.



IShellFolder::GetUIObjectOf()
CreatePopupMenu()
IContextMenu::QueryContextMenu()
TrackPopupMenu()
Avatar
jimini
"Christian ASTOR" a écrit :

IShellFolder::GetUIObjectOf()
CreatePopupMenu()
IContextMenu::QueryContextMenu()
TrackPopupMenu()



Merci je vais essayer de suite
Avatar
Christian ASTOR
jimini wrote:

Merci je vais essayer de suite



& MSJ Avril 97 pour un vieil ex :
http://www.microsoft.com/msj/0497/wicked/wicked0497.aspx
Avatar
jimini
"Christian ASTOR" a écrit

> Merci je vais essayer de suite

& MSJ Avril 97 pour un vieil ex :
http://www.microsoft.com/msj/0497/wicked/wicked0497.aspx



Merci beaucoup, ce lien est très intéréssant, je pense pouvoir arriver
enfin à faire ce que je voulais...avec un peu plus de temps que
prévu...mais c'est dans la logique de la programmation çà !

Pierre
Avatar
Patrick Philippot
jimini wrote:
Quelle est cette fonction ?
Est-elle assez documentée dans l'aide du SDK Windows ?
Faut-il prendre des précautions particulières ?



Bonjour,

Allez sur mon site: http://www.mainsoft.fr/freeware.htm et téléchargez
ClipName ou Attrmenu. Si c'est ce que vous voulez faire, envoyez-moi un
e-mail et je vous ferai parvenir le code source.

--
Patrick Philippot - Microsoft MVP [.Net]
MainSoft Consulting Services
www.mainsoft.xx
(remplacez .xx par .fr si vous répondez par e-mail)