Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 2 sur 2
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    mai 2011
    Messages
    371
    Détails du profil
    Informations personnelles :
    Localisation : France, Vienne (Poitou Charente)

    Informations forums :
    Inscription : mai 2011
    Messages : 371
    Points : 16
    Points
    16

    Par défaut CWnd::Detach(HWND) crash

    Bonjour,

    Voilà ces ligne de codes crash :
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    void CmfcmultipleconsoleDlg::OnBnClickedButton2()
    {
    	if (vec2.m_hWnd!=NULL)
    	{
    		HWND h=vec2.Detach();
    		//::DestroyWindow(h);
    		
    		//vec1.DestroyWindow();
    	}
    	else
    	{
    //....
    		///recreate control
    //....
    	}
    }
    à l'aide !

    Je ne sais si c'est moi ou les MFC qui bug ? !

    Voilà ou ca m'améne quand je détache le composant vec2 qui est un controle dont son comportement est définit dans une librairie.

    Ca ne marche pas quand la library est chargé en stream ou en natif ;

    Pire en encore , j'ai ce probléme uniquement sur la platform x64 ou AMD64.

    Avez-vous une solution ? merci beaucoup



    ;
    Images attachées Images attachées

  2. #2
    Futur Membre du Club
    Profil pro
    Inscrit en
    mai 2011
    Messages
    371
    Détails du profil
    Informations personnelles :
    Localisation : France, Vienne (Poitou Charente)

    Informations forums :
    Inscription : mai 2011
    Messages : 371
    Points : 16
    Points
    16

    Par défaut ouff , résolu mais ...

    ouufff

    Ca semble fonctionner.
    J'avais essayer de le reproduire sur une maquette.



    J'ai remplacé ces lignes incriminer par :
    Code :
    1
    2
    3
           HWND gf=b1.GetSafeHwnd();
    	::DestroyWindow(gf);
    	b1.Detach();
    et cela semble fonctionner.
    Mais est - ce bon ?

    Car je voudrais en sorte supprimer un controle ("b1" par exemple)

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •