MFC - Comment CDialog fonctionne !?! - C++ - Programmation
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]
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;
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