Se connecter avec
S'enregistrer | Connectez-vous

Plantage Windows sur ouverture fenetre modale sous visual c++

Dernière réponse : dans Programmation

Bonjour,
J'ai créé une boite de dialogue LisTBox1 sous visual c++ que j'ai associé à une classe Cl1. J'en ai créé une deuxieme ListBox2 que j'ai associé à une classe Cl2.
Dans ListBox1 j'ai créé un Menu. Depuis une Item du Menu je souhaite appelé ListBox2
Dans le code de l'item du menu j'ai marqué :

Cl2 MyL2;
MyL2.DoModal();

Cela génére un plantage Windows sur la 2ème ligne. Le pire c'est que sans rien changer à ces 2 lignes de programme avant ça afficher la fenêtre mais ça planté au retour de la procédure DoModal().

Qu'est ce que j'ai oublié de faire pour que ça génère un message d'erreur Windows.
Lassé par la pub ? Créez un compte

Voila mon code :
class Contact : public CDialog
{
// Construction
public:
Contact(CWnd* pParent = NULL); // standard constructor


// Dialog Data
//{{AFX_DATA(Contact)
enum { IDD = IDD_CONTACT };
CString m_StrRichEdit_Europe;
//}}AFX_DATA


// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(Contact)
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
//}}AFX_VIRTUAL

// Implementation
protected:

// Generated message map functions
//{{AFX_MSG(Contact)
virtual void OnOK();
virtual void OnCancel();
virtual BOOL OnInitDialog();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};

//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.

#endif // !defined(AFX_CONTACT_H__D15AFB87_F122_48D0_90DD_C55998BDDB75__INCLUDED_)

void CCineTransDlg::o nHelpContact()
{
// TODO: Add your command handler code here
Contact HelpContact(GetParent()); // Affichage de la boite de dialogue HELPABOUTCINETRANS
HelpContact.DoModal();

}

J'ai trouvé mon problème, c'est parce que j'ai introduit dans ma fenêtre un champ "RichEdit". Le fait de le détruire et je peux à nouveau afficher ma fenêtre. C'est incroyable et incompréhensible. Si quelqu'un a une explication, alors là je suis preneur. Mais depuis le temps que je pose des questions sur ce forum et que je n'ai quasiment aucune réponse, ça m'étonnerait que j'ai une explication.
Lassé par la pub ? Créez un compte
Tom's guide dans le monde