Bonjour � tous,


J'utilise Visual 2005 Express; mais je ne suis pas exp�riment� du tout.

Dans le menu Projet, j'ai trouv� l'option ajouter un �l�ment

Visual C++ ouvre alors une fen�tre qui propose entre autre Classe Component

Si j'ajoute une "classe Component", je d�couvre que l'IDE m'ouvre une fen�tre dans laquelle je peux ajouter des composants de la boite � outils (voir ci dessous), mais contrairement � une Winforms ils sont en vrac sans mise en page ....

Je me pose des questions :

1- A quoi cela est il destin� ?

2- J'ai l'impression qu'on peut cr�er sa propre classe en assemblant des composants, mais je me trompe peut-�tre ...

Si c'est le cas o� puis je trouver un exemple d'utilisation?


Merci d'avance � ceux qui me lisent et surtout � ceux qui auront la gentillesse d'�clairer ma lanterne.

Bonne journ�e

Jean-Louis

PS : voici la s�quence de fen�tres de l'IDE :


1- ouverture d'une class Component




2 - Fen�tre de l'IDE pour la Class Component




3 - La fen�tre avec l'ajout de composants de la boite � outils




4- le code pour ceux qui comprennent :

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
#pragma once
 
using namespace System;
using namespace System::ComponentModel;
using namespace System::Collections;
using namespace System::Diagnostics;
 
 
namespace essai {
 
    /// <summary>
    /// Description résumée de ma_classe
    /// </summary>
    public ref class ma_classe :  public System::ComponentModel::Component
    {
    public:
        ma_classe(void)
        {
            InitializeComponent();
            //
            //TODO*: ajoutez ici le code du constructeur
            //
        }
        ma_classe(System::ComponentModel::IContainer ^container)
        {
            /// <summary>
            /// Requis pour la prise en charge du Concepteur de composition de classes Windows.Forms
            /// </summary>
 
            container->Add(this);
            InitializeComponent();
        }