Ouverture d'un fichier en C++(question)

Signaler
Messages postés
40
Date d'inscription
vendredi 23 mai 2003
Statut
Membre
Dernière intervention
20 novembre 2008
-
Messages postés
61
Date d'inscription
samedi 7 juin 2003
Statut
Membre
Dernière intervention
3 août 2005
-
J'ai programmé un éditeur de texte, et je voudrais savoir comment faire pour que lorsque on déplace un fichier texte vers l'executable, cela soit égal à la fonction ouvrir. Je voudrais donc en gros mettre mon éditeur comme logiciel ouvert par défaut lorsqu'on ouvre un fichier texte. Lorsque je le fais actuellement, je double clique sur mon fichier texte, cela ouvre mon éditeur, seulement, mon fichier n'a pas été ouvert, la page de l'éditeur est encore vierge. Comment faire?

2 réponses

Messages postés
6535
Date d'inscription
lundi 16 décembre 2002
Statut
Modérateur
Dernière intervention
22 août 2010
7
Tu peux résoudre le problème en regardant les paramètres passés à la fonction main:
int main(int argc, char* argv[])
{
if(argc == 2)
{
// il faut ouvrir le fichier dont le nom est *(argv + 1)
}
//...
salut
Messages postés
61
Date d'inscription
samedi 7 juin 2003
Statut
Membre
Dernière intervention
3 août 2005

si c du c++, il vaut mieux que tu utilise GetCommandLine().

et pour le drag/drop cherche sur MSDN a DragAcceptFiles() et WM_DROPFILES

@+
tcok