IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

MFC Discussion :

"Right-click->Go to Definition" VC++ 2005


Sujet :

MFC

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre �m�rite
    Avatar de Gabrielly
    Inscrit en
    Juin 2004
    Messages
    722
    D�tails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 722
    Par d�faut "Right-click->Go to Definition" VC++ 2005
    Salut les Vcppmem

    J'ai remarqu� une petite diff�rence avec VC++ 2003.
    Lorsque je place ma souris sur une m�thode quelconque d'une classe et que je fais un "right-clik->Go to Definition". L'�diteur de VC++ 2003 va m'ouvrir le fichier *.cpp o� la m�thode point� par ma souris est impl�ment�e. En d'autres termes il me renvoie vers la d�finition de la fonction. Ce qui est bien. Si c'est vers la d�claration j'aurais fais Go to Declaration.

    Mais avec VC++ 2005 lors que je proc�de ainsi il m'envoie toujours vers la d�claration de la m�thode et non sa d�finition.

    Comment puisse-je changer cel� sous VC++ 2005. Y-a-t-il des options dans Visual Studio 2005 qui me permette de le faire. Car souvent j'aime bien renifler le code des biblioth�ques (MFC ou ATL) pour compl�ter ma compr�hension que me fournit l'MSDN.

    Merci

  2. #2
    R�dacteur
    Avatar de farscape
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par d�faut
    pour renifler le code tu as un onglet specifique qui te permets de voir en dynamique la definition du code en fonction de la position du curseur.
    exemple dans l'exemple ci-dessus j'ai plac� le curseur sur CWorkerThread et:


  3. #3
    Membre �m�rite
    Avatar de Gabrielly
    Inscrit en
    Juin 2004
    Messages
    722
    D�tails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 722
    Par d�faut
    J'avais remarqu� cet onglet. Mais le probl�me est que cet onglet ne t'indiquera jamais la d�finition d'une m�thode des MFC ou ATL. Il ne t'indique uniquement que les d�finitions des m�thodes du projet couramment ouvert.

    Par exemple sur l'�diteur affiche le menu contextuel en pla�ant ta souris sur une m�thode des MFC, et va � go to definition.

    Ici, j'ai plac� ma souris sur AfxInitExtensionModule() et je voudrais voir la d�finition de cette fonction et non sa d�claration.
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
     
    // Extension DLL one-time initialization
    		if (!AfxInitExtensionModule(DuplicataViewerDLL, hInstance))
    			return 0;
    Mais VC++ 2005 me renvoie ici dans afxdll_.h o� je constate qu'il s'agit d'une d�claration
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
     
    // call in every DLL_PROCESS_ATTACH
    BOOL AFXAPI AfxInitExtensionModule(AFX_EXTENSION_MODULE&, HMODULE hMod);
    Mais VC++ 2003 me renvoie ici dans dllinit.cpp o� je constate qu'il s'agit bel et bien de la d�finition que je cherche
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
     
    BOOL AFXAPI AfxInitExtensionModule(AFX_EXTENSION_MODULE& state, HMODULE hModule)
    {
    	// only initialize once
    	if (state.bInitialized)
    	{
    		AfxInitLocalData(hModule);
    		return TRUE;
    	}
    	state.bInitialized = TRUE;
     
    	// save the current HMODULE information for resource loading
    	ASSERT(hModule != NULL);
    	state.hModule = hModule;
    	state.hResource = hModule;
     
    	// save the start of the runtime class list
    	AFX_MODULE_STATE* pModuleState = AfxGetModuleState();
    	state.pFirstSharedClass = pModuleState->m_classList.GetHead();
    	pModuleState->m_classList.m_pHead = pModuleState->m_pClassInit;
     
    #ifndef _AFX_NO_OLE_SUPPORT
    	// save the start of the class factory list
    	state.pFirstSharedFactory = pModuleState->m_factoryList.GetHead();
    	pModuleState->m_factoryList.m_pHead = pModuleState->m_pFactoryInit;
    #endif
     
    	return TRUE;
    }

  4. #4
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par d�faut
    Et en fermant Visual, effa�ant le .ncb, et relan�ant Visual pour qu'il soit r�n�n�r�, �a buggue toujours?

    PS: Le code source est bien install� ?
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parl� avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  5. #5
    Membre �m�rite
    Avatar de Gabrielly
    Inscrit en
    Juin 2004
    Messages
    722
    D�tails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 722
    Par d�faut
    Et en fermant Visual, effa�ant le .ncb, et relan�ant Visual pour qu'il soit r�n�n�r�, �a buggue toujours?

    PS: Le code source est bien install� ?
    M�me quand tu cr�es un nouveau projet. C'est le m�me probl�me
    Je viens � peine de faire les testes sous 2005 et 2003.

  6. #6
    R�dacteur
    Avatar de farscape
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par d�faut
    bon c'est vrai que �a ne fonctionne pas dans ton cas ,mais pour d'autres choses oui ..

Discussions similaires

  1. Trigger Right click ?
    Par jacpapac dans le forum Windows Presentation Foundation
    R�ponses: 1
    Dernier message: 23/02/2009, 13h51
  2. Right click windows explorer : folder ?
    Par boisbaudry dans le forum VBA Access
    R�ponses: 10
    Dernier message: 13/10/2008, 09h40
  3. Capturer le right-click sur un treeview ?
    Par marot_r dans le forum IHM
    R�ponses: 2
    Dernier message: 15/10/2007, 22h32
  4. [StringGrid] Right Click
    Par Goundy dans le forum Composants VCL
    R�ponses: 2
    Dernier message: 26/12/2005, 00h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo