begin process at 2012 05 30 06:26:59
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

Recuperer le document actif


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Recuperer le document actif

lundi 31 mars 2003 à 09:33:19 | Recuperer le document actif

crocejf2000

Salut,

Je cherche depuis pas mal de temps a récupérer depuis ma classe CWinApp le Document CDocument actif dans l'application. Mon appli est une MDI. J'ai déja éssayé comme ceci :

// Récuperation du nom de fichier en cours d'édition
POSITION p1 = GetFirstDocTemplatePosition();CDocTemplate* doctemplate = this->GetNextDocTemplate(p1);
POSITION p2 = doctemplate->GetFirstDocPosition();

CGentianeDoc* gentdoc = (CGentianeDoc*) doctemplate->GetNextDoc(p2);
CGentianeDoc* gentdoc = (CGentianeDoc*) doctemplate->m_pDocClass;
CString CurrentNom = gentdoc->GetPathName();


Mais ca me récupere le premier document et pas le doc actif. Merci pour vos réponses,Hart
lundi 31 mars 2003 à 09:45:17 | Re : Recuperer le document actif

superpa

essaie ceci (si MFC):

pMainFrame->GetActiveDocument();

pMainFrame étant une variable appartenant à la classe C...App.

Pour récupérer un ptr sur la fenêtre priciplae:
CMainFrame pMainFrame = AfxGetMainWnd();
pMainFrame->GetActiveDocument();

Ou en raccourci:
AfxGetMainWnd()->GetActiveDocument();

A bientôt,
P-A


-------------------------------
Réponse au message :
-------------------------------

> Salut,
>
> Je cherche depuis pas mal de temps a récupérer depuis ma classe CWinApp le Document CDocument actif dans l'application. Mon appli est une MDI. J'ai déja éssayé comme ceci :
>
> // Récuperation du nom de fichier en cours d'édition
> POSITION p1 = GetFirstDocTemplatePosition();CDocTemplate* doctemplate = this->GetNextDocTemplate(p1);
> POSITION p2 = doctemplate->GetFirstDocPosition();
>
> CGentianeDoc* gentdoc = (CGentianeDoc*) doctemplate->GetNextDoc(p2);
> CGentianeDoc* gentdoc = (CGentianeDoc*) doctemplate->m_pDocClass;
> CString CurrentNom = gentdoc->GetPathName();
>
>
> Mais ca me récupere le premier document et pas le doc actif. Merci pour vos réponses,Hart
lundi 31 mars 2003 à 09:46:57 | Re : Recuperer le document actif

superpa


A bientôt,
P-A
J'ai oublié une étoile:

CMainFrame *pMainFrame = ...

-------------------------------
Réponse au message :
-------------------------------

> essaie ceci (si MFC):
>
> pMainFrame->GetActiveDocument();
>
> pMainFrame étant une variable appartenant à la classe C...App.
>
> Pour récupérer un ptr sur la fenêtre priciplae:
> CMainFrame pMainFrame = AfxGetMainWnd();
> pMainFrame->GetActiveDocument();
>
> Ou en raccourci:
> AfxGetMainWnd()->GetActiveDocument();
>
> A bientôt,
> P-A
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Salut,
> >
> > Je cherche depuis pas mal de temps a récupérer depuis ma classe CWinApp le Document CDocument actif dans l'application. Mon appli est une MDI. J'ai déja éssayé comme ceci :
> >
> > // Récuperation du nom de fichier en cours d'édition
> > POSITION p1 = GetFirstDocTemplatePosition();CDocTemplate* doctemplate = this->GetNextDocTemplate(p1);
> > POSITION p2 = doctemplate->GetFirstDocPosition();
> >
> > CGentianeDoc* gentdoc = (CGentianeDoc*) doctemplate->GetNextDoc(p2);
> > CGentianeDoc* gentdoc = (CGentianeDoc*) doctemplate->m_pDocClass;
> > CString CurrentNom = gentdoc->GetPathName();
> >
> >
> > Mais ca me récupere le premier document et pas le doc actif. Merci pour vos réponses,Hart
>
lundi 31 mars 2003 à 11:43:15 | Re : Recuperer le document actif

crocejf2000

Merci pour ta réponse, c'est exactement ce qu'il me fallait...
Hart


-------------------------------
Réponse au message :
-------------------------------

>
> A bientôt,
> P-A
> J'ai oublié une étoile:
>
> CMainFrame *pMainFrame = ...
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > essaie ceci (si MFC):
> >
> > pMainFrame->GetActiveDocument();
> >
> > pMainFrame étant une variable appartenant à la classe C...App.
> >
> > Pour récupérer un ptr sur la fenêtre priciplae:
> > CMainFrame pMainFrame = AfxGetMainWnd();
> > pMainFrame->GetActiveDocument();
> >
> > Ou en raccourci:
> > AfxGetMainWnd()->GetActiveDocument();
> >
> > A bientôt,
> > P-A
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > Salut,
> > >
> > > Je cherche depuis pas mal de temps a récupérer depuis ma classe CWinApp le Document CDocument actif dans l'application. Mon appli est une MDI. J'ai déja éssayé comme ceci :
> > >
> > > // Récuperation du nom de fichier en cours d'édition
> > > POSITION p1 = GetFirstDocTemplatePosition();CDocTemplate* doctemplate = this->GetNextDocTemplate(p1);
> > > POSITION p2 = doctemplate->GetFirstDocPosition();
> > >
> > > CGentianeDoc* gentdoc = (CGentianeDoc*) doctemplate->GetNextDoc(p2);
> > > CGentianeDoc* gentdoc = (CGentianeDoc*) doctemplate->m_pDocClass;
> > > CString CurrentNom = gentdoc->GetPathName();
> > >
> > >
> > > Mais ca me récupere le premier document et pas le doc actif. Merci pour vos réponses,Hart
> >
>


Cette discussion est classée dans : actif, document, doctemplate, cgentianedoc, gentdoc


Répondre à ce message

Sujets en rapport avec ce message

Problème d'impression [ par koiki ] Salut ! Dans mon application, j'ai des objets que j'aimerais imprimer. Elle a une architecture Document/Vue et la vue dérive de CScrollView. Je connai C++ :J'ai cherché partout, VOUS ETES MON SEULE ESPOIR! Même mes profs n'y connaissent rien... [ par Amidala ] Ca fait des journées que j'y bosse, je cherche à trouver l'équivalent de la fonction "Sleep" ou "Wait" en Visual C++ 6.0. (introuvable dans la catégor Comment extraire les url d'un document de html? [ par ameliepoulin ] Bonjour je voudrais savoir comment on fait pour extraire les url d'un document de html, en utlisant le langage C, il peut y avoir plusieurs url dans d Programme actif ou non?? [ par Benwillis ] Salut les gens!Comment savoir en VisualC++ si un programme quelconque est actif?Où plutot s'il a été lancé ou non(sous Windows 2000pro de préférence)? convrsion de format [ par fafe ] salut,je cherche a convertir un document au format dxf vers le format svg ou un document flash es-ce possible en c++ si oui comment s'y prendre ?? HELP - MFC probleme scrollview [ par MaDC ] salut tlm! je galere de trop ouin! :'(j'utilise une MFC avec zone client et classe view dérivée de scrollview, mon document est donc plus grand que ma Document/View et CMultiDocTemplate (MFC) [ par Trollien ] Bonjour,un truc bien drôle vient de m'arriver lol. Hier soir en me couchant mon prog. n'avait pas de problème, je me lève rajoute une nouvelle frame a changer la résolution d'une imprimante [ par magic56 ] Bonjour,Je souhaiterai pouvoir changer dynamiquement la résolution d'impression d'un document. Par exemple pouvoir imprimer certain document en 600 dp faire appel à un document excel en utilisant MFC [ par mabrouka ] bonjour tout le monde, mon problème est le suivant comment faire appel à un document excel à partir de visual c++ (MFC)Merci de votre aide Démmarrer un programme [ par PunkDude424 ] Salut, je voudrais savoir comment faire pour démarrer un programme au démarrage de windows xp avant l'ouverture d'une session pour qu'il soit tjrs act


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,402 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales