J'allais oublier: il faut utiliser le constructeur par défaut (sans paramètre) pas celui où tu passe l'ID.
Bon un bout de code vaut mieux qu'un long discours donc...
Code :
- // déclaration du dialogue non modal de classe CMyModelessDialog
- CMyModelessDialog myDialog;
- // création du dialog non modal
- if (!myDialog.Create(IDD_MYDIALOG, /* NULL = AfxGetMainWnd() */))
- {
- // la ressource IDD_MYDIALOG existe-t-elle?
- }
- // affiche le dialogue non modal. Ce n'est pas nécessaire
- // si le style 'visible' (WS_VISIBLE) est coché dans les
- // propriétés du dialogue dans l'éditeur de ressources
- myDialog.ShowWindow(SW_SHOW);
- // destruction du dialogue
- myDialog.DestroyWindow();
|
Attention: dès que myDialog est détruit le dialogue l'est aussi (partiellement) donc attention à la portée de la variable.
Enfin, tout est expliqué dans la section "Dialog Boxes" de la MSDN. Cherche un peu.
Message édité par slash33 le 27-06-2005 à 10:08:55