Besoin de conseil sur les classes
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é :
Citation:
// 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.