vangeurmasker
Messages postés99Date d'inscriptionmercredi 12 mai 2004StatutMembreDernière intervention29 mars 2006 23 oct. 2005 à 15:08
a mon avis fait des recherches du coté du repertoire ou il va chercher
les textures. Dans le cas du drag and drop le repertoire par defaut du
programe n'est pas forcémént celui ou il y a les textures. Essaye de ne
pas utiliser les répertoires rélatifs.
Galmiza
Messages postés573Date d'inscriptionsamedi 16 novembre 2002StatutMembreDernière intervention 9 avril 20081 24 oct. 2005 à 17:22
Chris, mon algorithme marche (j'avais testé comme toi au début mais les
chaines de caractères sont encadrés par des guillemets et séparées par
un espace), le nom du fichier est valide, la scene 3D se charge mais il
n'y a pas de texture.
Mais effectivement, le drag and drop met le répertoire par défaut à "C:\Document and Settings\UserName"
Si GetCurrentDirectory ne donne pas le répertoire de l'exe, comment récupérer le répertoire de l'exe ?
cs_chris91
Messages postés54Date d'inscriptionjeudi 20 novembre 2003StatutMembreDernière intervention 4 avril 2007 25 oct. 2005 à 17:03
ok, récapitulation :
1- si double clic sur exe :
- GetCommandLine : "C:\DossierProg\ProgFile.exe" // avec guillemets
- GetCurrentDirectory : C:\DossierProg // sans guillemet et sans \ à la fin
2- si drag&drop d'un ou plusieurs fichiers (dossier possible) :
GetCommandLine : "C:\DossierProg\ProgFile.exe" C:\UnDossier\UnFichier.ext
// le 1er avec guillemets, pas le ou les suivants.
// ESP entre chaque.
GetCurrentDirectory : C:\Document and Settings\UserName
Dans tous les cas le 1er argument renvoyé par GetCommandLine est le nom et chemin du prog entre guillemets.
if(*lpszArgument) indique si il y a des arguments.
cs_chris91
Messages postés54Date d'inscriptionjeudi 20 novembre 2003StatutMembreDernière intervention 4 avril 2007 25 oct. 2005 à 21:37
je reviens à la charge avec une nouvelle info,
en fait, il y des guillements mais uniquement si ESP dans le nom!!
drag&drop sans espace dans le nom :
GetCommandLine : "C:\DossierProg\ProgFile.exe" C:\UnDossier\UnFichier.ext
lpszArgument : C:\UnDossier\UnFichier.ext
drag&drop avec espace dans le nom :
GetCommandLine : "C:\DossierProg\ProgFile.exe" "C:\UnDossier\Un Fichier.ext"
lpszArgument : "C:\UnDossier\Un Fichier.ext"
drag&drop 2 fichiers,un avec espace et l'autre sans :
GetCommandLine : "C:\DossierProg\ProgFile.exe" C:\Autre.ext "C:\Un Fichier.ext"
lpszArgument : C:\Autre.ext "C:\UnDossier\Un Fichier.ext"