Bonjour a tous,

j’ai crée une class de type Generic sous un projet SDI
Je voudrai que cette classe dispose d’un accès à la View afin de pouvoir gérer tous l’affichage.

Avec beaucoup de patience, j’ai trouvé une méthode mais je trouve pas sa très pratique.

Voila comment j’ai procédé :


// nouvelle class
class CDisplay
{
public:
CDisplay();
virtual ~CDisplay();
void CDisplay::affiche(class CExpressView & );

};


// le fichier .cpp

CDisplay::CDisplay()
{

}

CDisplay::~CDisplay()
{

}

// Petite fonction bidon pour faire des test
// j'affiche "coucou" sur une listbox


void CDisplay::affiche(CExpressView &P)
{

P.pListBox -> AddString("coucou");

}

/////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////
// Sur le fichier ExpressView .cpp
// J'utilise un Bouton pour faire le test

void CExpressView::OnButton1()
{
CExpressView T ;

T.pListBox = static_cast<CListBox *>(GetDlgItem(IDC_LIST1));

CDisplay M;
M.affiche(T);
}

//////////////////////////////////////////////////
//////////////////////////////////////////////////
class CExpressView : public CFormView
{
public:
// Je définie mon pointeur
CListBox *pListBox;


......

}
J'aimerai savoir si il existe une autre méthode.

ps : Je suis débutant en programmation objet.