bonjour,
je suis entrain de faire une application MFC sous Visual Studio , dans
mon application , j'utilise la commande ShellExecute pour ouvrir un
fichier donn=E9 avec Visual Studio ou note pad ++ .
mon probl=E8me est comment forcer l =E9diteur a ouvrir le fichier en
lecture seule??
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Antoine
a écrit dans le message de news:
bonjour, je suis entrain de faire une application MFC sous Visual Studio , dans mon application , j'utilise la commande ShellExecute pour ouvrir un fichier donné avec Visual Studio ou note pad ++ . mon problème est comment forcer l éditeur a ouvrir le fichier en lecture seule??
Il faut d'abord mettre l'attribut en lecture seule, avant de l'ouvrir.
<jihene.benmarzouk@gmail.com> a écrit dans le message de news:
3ce7299a-b20f-489b-9427-eefa8e80a2e4@r34g2000vba.googlegroups.com...
bonjour,
je suis entrain de faire une application MFC sous Visual Studio , dans
mon application , j'utilise la commande ShellExecute pour ouvrir un
fichier donné avec Visual Studio ou note pad ++ .
mon problème est comment forcer l éditeur a ouvrir le fichier en lecture
seule??
Il faut d'abord mettre l'attribut en lecture seule, avant de l'ouvrir.
bonjour, je suis entrain de faire une application MFC sous Visual Studio , dans mon application , j'utilise la commande ShellExecute pour ouvrir un fichier donné avec Visual Studio ou note pad ++ . mon problème est comment forcer l éditeur a ouvrir le fichier en lecture seule??
Il faut d'abord mettre l'attribut en lecture seule, avant de l'ouvrir.
jihene.benmarzouk
oui justement c'est ce que je cherche à faire en c++, mais j n'ai pas trouvé une fonction équivalente à celle en DELPHI :
Attributs := FileGetAttr('C:TempTest.txt');
FileSetAttr('C:TempTest.txt', Attributs and not faReadOnly);
oui justement c'est ce que je cherche à faire en c++, mais j n'ai pas
trouvé une fonction équivalente à celle en DELPHI :
Attributs := FileGetAttr('C:TempTest.txt');
FileSetAttr('C:TempTest.txt', Attributs and not faReadOnly);
oui justement c'est ce que je cherche à faire en c++, mais j n'ai pas trouvé une fonction équivalente à celle en DELPHI :
Attributs := FileGetAttr('C:TempTest.txt');
FileSetAttr('C:TempTest.txt', Attributs and not faReadOnly);
jihene.benmarzouk
voilà ce j'ai essayé :
if(SetFileAttributes("C:resource.h",FILE_ATTRIBUTE_READONLY)) ShellExecute(0,"open","C:Program FilesMicrosoft Visual Studio .NET 2003Common7IDEdevenv.exe","C: resource.h",NULL,SW_MAXIMIZE);
mais ça n'a pas l'air de marcher , visual studio ouvre bien le fichier mais sans modifier l'attribut lecture seule,je peux toujours modifier le fichier.
voilà ce j'ai essayé :
if(SetFileAttributes("C:\resource.h",FILE_ATTRIBUTE_READONLY))
ShellExecute(0,"open","C:\Program Files\Microsoft Visual
Studio .NET 2003\Common7\IDE\devenv.exe","C:
resource.h",NULL,SW_MAXIMIZE);
mais ça n'a pas l'air de marcher , visual studio ouvre bien le fichier
mais sans modifier l'attribut lecture seule,je peux toujours modifier
le fichier.
if(SetFileAttributes("C:resource.h",FILE_ATTRIBUTE_READONLY)) ShellExecute(0,"open","C:Program FilesMicrosoft Visual Studio .NET 2003Common7IDEdevenv.exe","C: resource.h",NULL,SW_MAXIMIZE);
mais ça n'a pas l'air de marcher , visual studio ouvre bien le fichier mais sans modifier l'attribut lecture seule,je peux toujours modifier le fichier.
Antoine
a écrit dans le message de news:
voilà ce j'ai essayé :
if(SetFileAttributes("C:resource.h",FILE_ATTRIBUTE_READONLY)) ShellExecute(0,"open","C:Program FilesMicrosoft Visual Studio .NET 2003Common7IDEdevenv.exe","C: resource.h",NULL,SW_MAXIMIZE);
mais ça n'a pas l'air de marcher , visual studio ouvre bien le fichier mais sans modifier l'attribut lecture seule,je peux toujours modifier le fichier.
Oui, mais si tu essaie de sauvegarder, Visual Studio va demander s'il peut modifier l'attribut lecture seule et il va l'enlever si on dit oui. Donc avec VS, tu ne peux pas faire grand chose, vu qu'il force...
<jihene.benmarzouk@gmail.com> a écrit dans le message de news:
a77acce6-8146-4ed5-80d9-35569ce62de0@b1g2000vbc.googlegroups.com...
voilà ce j'ai essayé :
if(SetFileAttributes("C:\resource.h",FILE_ATTRIBUTE_READONLY))
ShellExecute(0,"open","C:\Program Files\Microsoft Visual
Studio .NET 2003\Common7\IDE\devenv.exe","C:
resource.h",NULL,SW_MAXIMIZE);
mais ça n'a pas l'air de marcher , visual studio ouvre bien le fichier
mais sans modifier l'attribut lecture seule,je peux toujours modifier
le fichier.
Oui, mais si tu essaie de sauvegarder, Visual Studio va demander s'il peut
modifier l'attribut lecture seule et il va l'enlever si on dit oui.
Donc avec VS, tu ne peux pas faire grand chose, vu qu'il force...
if(SetFileAttributes("C:resource.h",FILE_ATTRIBUTE_READONLY)) ShellExecute(0,"open","C:Program FilesMicrosoft Visual Studio .NET 2003Common7IDEdevenv.exe","C: resource.h",NULL,SW_MAXIMIZE);
mais ça n'a pas l'air de marcher , visual studio ouvre bien le fichier mais sans modifier l'attribut lecture seule,je peux toujours modifier le fichier.
Oui, mais si tu essaie de sauvegarder, Visual Studio va demander s'il peut modifier l'attribut lecture seule et il va l'enlever si on dit oui. Donc avec VS, tu ne peux pas faire grand chose, vu qu'il force...
Sylvain SF
Antoine a écrit :
mais ça n'a pas l'air de marcher , visual studio ouvre bien le fichier mais sans modifier l'attribut lecture seule,je peux toujours modifier le fichier.
Oui, mais si tu essaie de sauvegarder, Visual Studio va demander s'il peut modifier l'attribut lecture seule et il va l'enlever si on dit oui. Donc avec VS, tu ne peux pas faire grand chose, vu qu'il force...
ou il [un éditeur quelconque et *normal*] va enregistrer le fichier en ce moquant bien de l'attribut (stupide et insignifiant) read-only.
parmi les moyens de montrer un document non directement éditable, il existe les documents html (facile à générer à la volée) ou les fichiers d'aide (type .chm, plus difficile à générer).
Sylvain.
Antoine a écrit :
mais ça n'a pas l'air de marcher , visual studio ouvre bien le fichier
mais sans modifier l'attribut lecture seule,je peux toujours modifier
le fichier.
Oui, mais si tu essaie de sauvegarder, Visual Studio va demander s'il peut
modifier l'attribut lecture seule et il va l'enlever si on dit oui.
Donc avec VS, tu ne peux pas faire grand chose, vu qu'il force...
ou il [un éditeur quelconque et *normal*] va enregistrer le fichier
en ce moquant bien de l'attribut (stupide et insignifiant) read-only.
parmi les moyens de montrer un document non directement éditable, il
existe les documents html (facile à générer à la volée) ou les fichiers
d'aide (type .chm, plus difficile à générer).
mais ça n'a pas l'air de marcher , visual studio ouvre bien le fichier mais sans modifier l'attribut lecture seule,je peux toujours modifier le fichier.
Oui, mais si tu essaie de sauvegarder, Visual Studio va demander s'il peut modifier l'attribut lecture seule et il va l'enlever si on dit oui. Donc avec VS, tu ne peux pas faire grand chose, vu qu'il force...
ou il [un éditeur quelconque et *normal*] va enregistrer le fichier en ce moquant bien de l'attribut (stupide et insignifiant) read-only.
parmi les moyens de montrer un document non directement éditable, il existe les documents html (facile à générer à la volée) ou les fichiers d'aide (type .chm, plus difficile à générer).
Sylvain.
jihene.benmarzouk
merci tout le monde, j'ai pensé que le navigateur web peut être une solution a ce prob,vu qu'il affiche n'importe quel fichier en read only. Jihene.
merci tout le monde, j'ai pensé que le navigateur web peut être une
solution a ce prob,vu qu'il affiche n'importe quel fichier en read
only.
Jihene.