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

Visual C++ Discussion :

[VS2005 C++] Mod�le de code / Snippet en C++ ?


Sujet :

Visual C++

  1. #1
    Futur Membre du Club
    Inscrit en
    Mai 2007
    Messages
    4
    D�tails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 4
    Par d�faut [VS2005 C++] Mod�le de code / Snippet en C++ ?
    Bonjour � tous,

    Je viens du monde Delphi et j'ai pris l'habitude d'utiliser les mod�les de code (Ctrl+J) pour ins�rer un bout de code tr�s rapidement.

    J'aimerais retrouver la m�me fonctionnalit� sous Visual Studio 2005 en C++.
    Est-ce que c'est possible ?

    J'ai vu qu'il y a les "Code Snippets" mais ils ne semblent marcher qu'en VB ou VC# mais pas en C++ ??? En plus c'est assez lourd � �diter et mettre en place.

    Il n'y a pas une fonction / macro / addon qui me permettrait d'ins�rer quelques lignes de code dans l'�diteur de VC++ sur simple raccourci clavier ?

    Je souhaite par exemple pr�fixer mes fonctions d'un en-t�te personnalis� juste en positionnant le curseur au dessus de la fonction et en faisant un raccourci clavier...

    Et si possible, si j'ins�re plusieurs lignes, j'aimerais que l'insertion tienne compte de l'indentation de l'endroit o� j'ins�re le code ...

    Merci d'avance.

  2. #2
    Futur Membre du Club
    Inscrit en
    Mai 2007
    Messages
    4
    D�tails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 4
    Par d�faut
    Aucune r�ponse ?

    Aller les gars �a doit bien exister ... c'est pas si compliqu� !
    Ces fonctionnalit�s existent dans Delphi depuis des lustres ... ne me dites pas que Visual C++ ne peut pas le faire en 2005 !!!!

  3. #3
    R�dacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414

  4. #4
    Futur Membre du Club
    Inscrit en
    Mai 2007
    Messages
    4
    D�tails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 4
    Par d�faut
    Merci Nico,

    mais sauf erreur de ma part et comme je l'ai expliqu� dans mon message initial, les code snippets ne semblent pas exister pour le C++ !!!???????

    � l'�tape 3 de la page http://msdn2.microsoft.com/en-us/lib...94(VS.80).aspx il y a :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
     
    <Snippet>
        <Code Language="VB">
     
        </Code>
    </Snippet>
    puis c'est sp�cifi� : Note : The Language attribute also accepts the values CSharp, VJSharp, and XML

    mais nulle part C++ ou VC++ ...

    donc je fais comment pour cr�er un snippet pour la personnalit� C++ ?

    Par exemple si je veux comme en-t�te de toute fonction ajouter un bloc de commentaires du genre par simple appui d'un raccourci clavier :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    //======================================================
    // Fonction : 
    // Créé par : 
    // Description :
    // Paramètres :
    //======================================================
    Vous faites comment vous ? Quand m�me pas du copier coll� depuis la fonction du dessus en effa�ant les informations apr�s les ":" � chaque fois ??

    Merci d'avance.

  5. #5
    Futur Membre du Club
    Inscrit en
    Mai 2007
    Messages
    4
    D�tails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 4
    Par d�faut
    Personne ?

    Je sais bien que le C++ est un langage tellement simple et lisible qu'il se passe de besoin de commentaires et d'aide � la saisie ... mais je suis quand m�me d��u !

    Bon allez j'y retourne !

  6. #6
    Membre chevronn�
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    417
    D�tails du profil
    Informations personnelles :
    �ge : 38
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Mai 2007
    Messages : 417
    Par d�faut
    personnellement moi c est CTRL C et CTRL V

  7. #7
    Membre averti
    Inscrit en
    Septembre 2004
    Messages
    28
    D�tails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 28
    Par d�faut
    Le syst�me d'ajout de mod�les d'�l�ments de vs2005 ne prend pas en charge C++. J'ai aper�u mais je n'ai pas test� l'extension sur ce lien
    vssdk
    qui, a priori, permettrait de le faire.

  8. #8
    Membre chevronn�
    Avatar de PetitPapaNo�l
    D�veloppeur informatique
    Inscrit en
    Septembre 2006
    Messages
    559
    D�tails du profil
    Informations personnelles :
    �ge : 49

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 559
    Par d�faut
    Bonjour,

    Sans utiliser cet outil, j'arrive au m�me r�sultat avec des macros auxquelles j'ai ajout� des raccourcis clavier.
    Pour cr�er des macros tu trouveras de l'aide dans MSDN.

    Voici par exemple une proc�dure qui me permet d'ajouter un commentaire xml avec la balise <param> en positionnant le curseur � l'endroit o� le nom du param�tre doit �tre �crit :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    Sub AjouterParam()
    	DTE.ActiveDocument.Selection.EndOfLine()
    	DTE.ActiveDocument.Selection.NewLine()
    	DTE.ActiveDocument.Selection.Text = "/// <param name=''></param>"
    	DTE.ActiveDocument.Selection.CharLeft(False, 10)
    End Sub
    Ensuite, il suffit de cr�er le raccourci clavier dans l'�diteur de code. Pour cela il faut aller dans Outils / Options / Clavier.
    Dans la zone "Afficher les commandes contenant :" taper "macros".
    Dans la liste en dessous, s�lectionner la proc�dure voulue. Dans mon exemple, cela donnerait Macros.MyMacros.MonModule.AjouterParam.
    Dans la zone "Utiliser un nouveau raccourci dans :", s�lectionner "Editeur de texte".
    Dans la zone "Appuyer sur les touches de raccourci :", il faut taper sur les touches de raccourci voulues. Par exemple Ctrl + P.
    Il suffit ensuite de cliquer sur Assigner et OK, et le tour est jou� !
    Une frappe sur Ctrl + P dans l'�diteur de code donnera, toujours dans le cas de mon exemple :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    		/// <param name=''></param>
    avec le curseur positionn� entre les deux '.

    J'esp�re avoir r�pondu � ta question...

  9. #9
    Membre averti
    Inscrit en
    Septembre 2004
    Messages
    28
    D�tails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 28
    Par d�faut
    Apr�s test, le package fourni par Microsoft (Microsoft Visual Studio 2005 IDE Enhancements) permet de g�rer/exporter/importer facilement les snippet C++ de la m�me fa�on que pour C# et VB.NET. Exemple :

    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
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    <?xml version="1.0" encoding="utf-8" ?>
    <CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
      <CodeSnippet Format="1.0.0">
        <Header>
          <Title>MonClassHeader</Title>
          <Shortcut>_ch</Shortcut>
          <Description>class header</Description>
          <Author></Author>
          <SnippetTypes>
            <SnippetType>Expansion</SnippetType>
          </SnippetTypes>
        </Header>
        <Snippet>
          <Declarations>
    <Literal>
              <ID>namespace</ID>
              <Default>ns</Default>
            </Literal>
            <Literal>
              <ID>class</ID>
              <Default>CMaClasse</Default>
            </Literal>
              </Declarations>
          <Code Language="cpp">
            <![CDATA[
    namespace $namespace$ {
    
    class __declspec(dllexport) $class$
    {
    public:
    	$class$();
    	$class$(const $class$&);
    	virtual ~$class$();
    public:
    	void init();
    	void reset();
    	void clone(const $class$&);
    };
    
    }
            ]]>
          </Code>
        </Snippet>
      </CodeSnippet>
    </CodeSnippets>
    Les param�tres sont � d�finir dans la balise d�clarations cf msdn.

Discussions similaires

  1. Passage du mod�le au code
    Par beab.200x dans le forum G�n�ral Dotnet
    R�ponses: 5
    Dernier message: 02/05/2007, 00h46
  2. [Outils][VS2005] Comment voir le code CIL ?
    Par ep31 dans le forum Visual Studio
    R�ponses: 1
    Dernier message: 27/03/2006, 11h45

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