OVH Cloud OVH Cloud

ouvrir un fichier en lecture seule avec les MFC

6 réponses
Avatar
jihene.benmarzouk
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??

6 réponses

Avatar
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.
Avatar
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);
Avatar
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.
Avatar
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...
Avatar
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.
Avatar
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.