Se connecter / S'enregistrer
Votre question

Plantage Windows sur ouverture fenetre modale sous visual c++

Tags :
  • Programme
  • Programmation
Dernière réponse : dans Programmation
9 Juin 2007 11:25:26

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.

Autres pages sur : plantage windows ouverture fenetre modale visual

9 Juin 2007 19:56:04

Comme d'habitude, tu es 1 peu flou .

Montre nous ton code, tes déclarations/initialisations de variables.
10 Juin 2007 16:11:13

OK j'te montre ça demain.
Contenus similaires
11 Juin 2007 14:57:11

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();

}
11 Juin 2007 15:52:05

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.
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS