Ca va être dur à expliquer.

Prérequis:

-outil: VC6

-Détail:

*J'ai un formulaire form1 qui possède 1 boutons, b1 et une listbox l1
*Lors du clique sur b1, un Dialog dial1 s'ouvre avec DoModal
*Lors du double clik sur l1, un Dialog dial2 s'ouvre avec DoModal

Sur dial1, un double clik sur un listbox ouvre dial2
Sur dial2, un double clik sur une listbox ouvre dial3

Je précise celà pour de bonnes raisons.

En effet,
Si je passe par ce chemin,
Form1
---->double click l1
----->DoModal : dial2
----->double click sur listeBox
----->DoModal : dial3

Ca marche

En revanche,
Form1
---->click b1
----->DoModal : dial1
----->double click sur listeBox
----->Erreur ( runtime error ou access violation)

Avec le debugger, j'ai trouvé l'erreur dans DoModal.
J'ai eu plusieurs message différents dont je ne sais à quoi est du la variation.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
ASSERT(m_lpszTemplateName != NULL || m_hDialogTemplate != NULL ||m_lpDialogTemplate != NULL);
le debugger me positionne sur cette ligne.

pour le test j'ai utilisé ce code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
CDialog dlg;
dlg.DoModal();
ça plante

Je sais vraiment pas où se trouve le manque ou l'erreur