[MFC] Problème de répertoire courant

Problème de répertoire courant [MFC] - Programmation

Marsh Posté le 11-03-2002 à 20:18:10    

Explication du problème : au démarrage, mon prog charge le contenu d'un fichier texte ( ce sont des chemins d'accès de fichiers ). Ensuite, l'utilisateur peut ajouter des chemins d'accés : il y a donc une commande browse qui lui permet de se balader dans les répertoires et de choisir le fichier qu'il veut. Je veux donc ajouter le chemin qu'il a sélectionné, dans mon txt de départ mais le problème, c'est qu'il ouvre un nouveau txt dans le répertoire dans lequel était mon utilisateur au lieu de réouvrir le txt du départ, qui est dans le même répertoire que mon exe. Donc voilà ! Comment faire pour revenir dans mon répertoire initial ?
 
En espérant avoir été explicite...
 
Merci d'avance

Reply

Marsh Posté le 11-03-2002 à 20:18:10   

Reply

Marsh Posté le 11-03-2002 à 22:15:04    

:bounce:

Reply

Marsh Posté le 11-03-2002 à 22:24:37    

* solution rapide, un peu crade : sauvegarder le répertoire courant au chargement de ton programme avec GetCurrentDirectory() puis le passer à SetCurrentDirectory() lorsque tu veux écrire ton .txt
 
* solution mieux, vu que le répertoire courant peut être n'importe quoi (spécifié dans un .lnk par ex), chopper le chemin de l'applic au démarrage (les paramètres passés à WinMain()) et écrire ton fichier avec un chemin absolu.

Reply

Marsh Posté le 12-03-2002 à 09:19:37    

Le problème, c'est qu'avec les MFC, je ne crois pas avoir accès au WinMain() pour récuperer les arguments.

Reply

Marsh Posté le 12-03-2002 à 17:38:35    

:bounce: up

Reply

Marsh Posté le 12-03-2002 à 18:06:31    

torpe23 a écrit a écrit :

Le problème, c'est qu'avec les MFC, je ne crois pas avoir accès au WinMain() pour récuperer les arguments.  




 
Tu as le CWinApp::InitInstance qui est fait pour lire la ligne de commande et les initialisations une fois par appli.


---------------
"Dieu a exploité tous nos complexes d'infériorité, en commençant par notre incapacité de croire à notre propre divinité." - Emil Michel Cioran
Reply

Marsh Posté le 12-03-2002 à 18:41:57    

j'ai cherché dans l'aide de msdn, c'est pas trop expliqué et j'ai essayé de trouver cette "fonction" dans mon code mais ss résultats... quoi faire ??? Comment ça marche ?

Reply

Marsh Posté le 13-03-2002 à 07:25:54    

:bounce: up

Reply

Marsh Posté le 13-03-2002 à 07:30:42    

j'ai regardé et effectivement il ne file pas d'arguments. vu que je n'ai pas envie de farfouiller dans la msdn à ta place, tu peux passer par CreateToolhelp32Snapshot() qui te permettra d'énumérer les processus, de trouver le tien, et de trouver son chemin.
 
mais y'a sûrement plus simple :D

Reply

Marsh Posté le 13-03-2002 à 07:54:23    

steplé !....

Reply

Marsh Posté le 13-03-2002 à 07:54:23   

Reply

Marsh Posté le 13-03-2002 à 08:00:57    

tu peux prendre dix minutes pour implémenter ton truc avec toolhelp ou attendre que qq1 cherche dans la doc à ta place.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed