c très simple à expliquer:
j'utilise une boite de dialogue non modale.
Quand on crée la fenêtre, je vérifie si un Hwnd est déja associé à l'instance (unique) de la classe de ma boite de dlg non modale.
Si le Hwnd associé est NULL, il faut créer le fenêtre, je fais donc un Create sur l'instance. jusqu'ici, tout vas bien...
Dans ma classe de boite de dialogue non modale, je surcharge le OnClose (méthode appelée à la fermeture de la boite de dialogue), pour y faire un DestroyWindow() (essenciel, si je veux que le Hwnd de l'instance de la classe de ma boite de dialogue non modale soit remis à NULL).
Sachant ça, qqn saurai il pourquoi, après 3 ou 4 ouvertures puis fermetures de cette boite de dialogue (3 ou 4 appels de Create, puis de DestroyWindow), ça plante. Je peux juste dire que, Si l'appel de Create n'est pas fait pour la 1ère fois, j'ai des violation d'accès:
First-chance exception in ClipScan.exe (KERNEL32.DLL): 0xC0000005: Access Violation.
j'en ai marre... c chiant ces petits pb qui font que ton appli n'est pas diffusable !