quelques questions... - C++ - Programmation
Marsh Posté le 16-08-2002 à 15:47:20
kremvax a écrit a écrit : s'il existe des classes déjà faites permettant d'afficher un dialog de sélection de répertoire (l'utilisateur sélectionne le répertoire qu'il veut dans une liste arborescente par exemple). Je n'ai pas trouvé d'équivalent dans les MFC |
je connais pas assez les MFC, mais dans les VCL y a une fonction SelectDirectory qui fait un appel à la fonction ShBrowseForFolder (API Win32). Tu peux toujours utiliser cette fonction si y a rien dans les MFC qui l'utilise...
Marsh Posté le 16-08-2002 à 16:28:37
Point 1 : Je te conseille MAPI, c'est très simple à utiliser, bien plus simple que de faire du SMTP avec CSocket...
Point 3 : http://msdn.microsoft.com/library/ [...] folder.asp
Marsh Posté le 17-08-2002 à 00:59:52
Merci pour ces réponses, effectivement pour le 3e point ShBrowseForFolder répond exactement à mes attentes
Par contre, pour les MAPI j'ai lâché l'affaire tellement ça me semble compliqué (par rapport à ce que je veux faire!). Bref, j'ai fais autrement : le programme fair appel à un chti script PHP qui, lui au moins, me permet d'envoyer des mails facilement!
Pour le 2e point je me réponds moi-même, au cas où certains seraient intéressés : il suffit en fait d'appeler SetForegroundWindow juste avant l'appel de TrackPopupMenu, à cause d'une petite bizarrerie de windows... et ça marche!
PS : j'en profite quand même, j'ai donc lancé la béta de mon programme, c'est un gestionnaire de fonds d'écran. Vs pouvez le prendre là : http://www.resus.univ-mrs.fr/~exod [...] nstall.exe et me dire ce que vous en pensez? (n'hésitez pas à critiquer!)
Merci!!
Marsh Posté le 16-08-2002 à 15:35:30
Voila, je suis en train de développer une petite app, j'ai même presque fini mais il me reste quelques points à regler :
Alors, 1er problème : je veux que mon application puisse
m'envoyer un email, mais je n'ai trouvé aucune fonction
simple permettant de faire ça (ça ne devrait pas être bien
compliqué, pourtant?!)
J'ai fouillé un peu dans la msdn library : les interfaces
MAPI m'ont l'air horriblement compliquées pour ce que je
veux faire, et les classes CSocket ou CInternetSession ne
semblent gérer que les protocoles FTP et HTTP, rien pour le
SMTP.
Donc, quelqu'un voit comment je pourrait faire? Existe-t-il
une lib qui permette d'envoyer un e-mail, le plus
simplement du monde??
Hem. 2e problème maintenant, cette foutue classe CMenu des
MFC : elle ne semble disposer d'aucune méthode permettant
d'effacer le menu de l'écran (à la suite de l'appel d'un
TrackMenuPopup) sans pour autant détruire le menu!
En fait, la plupart du temps ça ne pose pas de problème car
Windows le fait tout seul. Sauf dans le cas où ce Menu est
lancé à partir d'une icone dans le systray : là : aucun
moyen de le faire disparaître quand, par exemple,
l'utilisateur clique à coté. C'est pas un bug bien méchant,
mais juste chiant...
Enfin, dernier point, j'aimerais simplement savoir s'il
existe des classes déjà faites permettant d'afficher un
dialog de sélection de répertoire (l'utilisateur
sélectionne le répertoire qu'il veut dans une liste
arborescente par exemple). Je n'ai pas trouvé d'équivalent
dans les MFC, la classe CFileDialog se limitant à la
sélection de fichiers. Si ça existe, ça me ferait juste
gagner un peu de temps (plutot que faire cette classe moi-
même), c'est tout
Merci d'avoir lu mon message jusqu'au bout