begin process at 2008 07 06 00:43:12
1 205 425 membres
7 nouveaux aujourd'hui
14 119 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : MFC Récupérer le nom fichier via la boite de dialogue par defaut [ Archives / Au secours ] (TRASH52)

MFC Récupérer le nom fichier via la boite de dialogue par defaut le 31/12/2003 17:03:11

TRASH52

TRASH52
http://www.shootopc.com

Salut à tous!
J'explique mon probleme! (Assez Urgent)
J'ai créé un programme MFC!
De base, on a dans le menu fichier un onglet ouvrir et un autre enregistrer sous. (comme dans tous les programmes)
Ces deux onglets fonctionnent sans apporter de modifications, ils ouvrent la fenetre par defaut de windows de recherche de fichier. Seulement, aucune méthodes n'apparait dans le code, donc comment récupérer la chaine(ou Cstring je sais pas) permettant d'identifier le fichier sélectionné?
J'ai essayer d'ajouter une methode OnFileNew() dans ma classe CMonprogView par l'assistant. Cela a pour effet de ne plus m'ouvrir la fenetre par defaut de windows.

J'espère avoir été clair, sinon n'hésitez pas à me demander d'autres renseignements!
Merci d'avance pour votre aide!

Re : MFC Récupérer le nom fichier via la boite de dialogue par defaut le 02/01/2004 00:51:38

vieuxLion
si tu regarde dans le fichier source de ton Application
tu verra les gestionnaires de messages suivants :
ON_COMMAND(ID_FILE_NEW, CWinApp::OnFileNew)
ON_COMMAND(ID_FILE_OPEN, CWinApp::OnFileOpen)
ce qui signifie que le framework s'occupe lui même du travail

pour connaitre le fichier actuellement ouvert, demande le à l'objet Document par sa méthode GetPathName()

Pour tester, tu peux par exemple intercepter le message WM_LBUTTONDOWN dans la vue et coder dans le gestionnaire :
AfxMessageBox(GetDocument()->GetPathName());




Re : MFC Récupérer le nom fichier via la boite de dialogue par defaut le 03/01/2004 00:57:09

ymca2003
surcharge "OpenDocumentFile" dans la classe application dérivant de CWinApp, tu obtiendras le nom du fichier à ouvrir.
(ne pas oublier d'appeler la fonction de la classe de base pour poursuivre l'ouverture"

Re : MFC Récupérer le nom fichier via la boite de dialogue par defaut le 03/01/2004 01:32:54

vieuxLion
oui, merci ymca2003 pour le complément.

C'est déja prévu dans la classe Application (comme fonction virtuelle). Donc :
clic droit sur la classe App (dans ClassView)
add virtual function... puis choisir OpenDocumentFile et
Add and Edit Handler


Classé sous : fichier, récupérer, boite, mfc, defaut

Participer à cet échange

Pub



Appels d'offres

Plugin Dialer outlook
Budget : 2 000€
Travail graphique- ill...
Budget : 1 000€
creation de marque et ...
Budget : 1 000€

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS