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.
le debugger me positionne sur cette ligne.
Code : Sélectionner tout - Visualiser dans une fenêtre à part ASSERT(m_lpszTemplateName != NULL || m_hDialogTemplate != NULL ||m_lpDialogTemplate != NULL);
pour le test j'ai utilisé ce code:
ça plante
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 CDialog dlg; dlg.DoModal();
Je sais vraiment pas où se trouve le manque ou l'erreur
Partager