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!
cs_vieuxLion
Messages postés455Date d'inscriptionsamedi 26 octobre 2002StatutMembreDernière intervention 6 avril 20048 2 janv. 2004 à 00:51
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());
ymca2003
Messages postés2070Date d'inscriptionmardi 22 avril 2003StatutMembreDernière intervention 3 juillet 20067 3 janv. 2004 à 00:57
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"
cs_vieuxLion
Messages postés455Date d'inscriptionsamedi 26 octobre 2002StatutMembreDernière intervention 6 avril 20048 3 janv. 2004 à 01:32
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