MFC - Comment CDialog fonctionne !?!

MFC - Comment CDialog fonctionne !?! - C++ - Programmation

Marsh Posté le 06-05-2002 à 22:48:59    

J'ai été capable d'utiliser le CColorDialog sans probleme,
mais pour le CDialog tout seul, il y a un erreur lors de l'exécution : "ASSERTION quelquechose"
 
voici mon code:
 
CDialog Epaisseur;
if ( Epaisseur.DoModal() == IDOK )
{
 //this->m_PenWidth = AutreEpaisseur.Get  
}
 
 
ceci marchait très bien pour un dialogue de couleur...  
et je ne sais pas quoi faire... l'aide de C++ n'est pas clair :(
 
 
Pouvez-vous m'aider s.v.p ?
 
Merci

Reply

Marsh Posté le 06-05-2002 à 22:48:59   

Reply

Marsh Posté le 06-05-2002 à 23:07:30    

Essaie plutot de créer ta Dialog via l'éditeur de ressource, de lui associer une classe et d'instancier cette classe ! Il faut créer une classe dérivée de CDialog, au lieu d'instancier directement CDialog.
 
Ex : tu créé une dialog nommée MaDialog => Classe = CMaDialog
 
 
CMaDialog dlg;
if (dlg.DoModal() == IDOK) {
...
}

 

[jfdsdjhfuetppo]--Message édité par Harkonnen le 06-05-2002 à 23:11:36--[/jfdsdjhfuetppo]


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 07-05-2002 à 02:06:45    

cool merci!

Reply

Marsh Posté le 07-05-2002 à 10:11:22    

créer une classe derivé de CDialog
 
CMyDialog public CDialog
et de là tu pourras appeler le methode DoModal() etc ..
 
moi en general je fais comme ca :
CMyDialog *pDlg = new CMyDialog;
pdlg->DoModal();
delete pDlg;

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed