Précédent   Forum du club des développeurs et IT Pro > Général Développement > Programmation système > Windows
Windows Forum d'entraide sur la programmation Windows. Tutoriel API Windows
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 16/12/2012, 19h44   #1
yann458
Invité régulier
 
Inscription : mai 2011
Messages : 309
Détails du profil
Informations personnelles :
Localisation : France, Vienne (Poitou Charente)

Informations forums :
Inscription : mai 2011
Messages : 309
Points : 7
Points : 7
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
Type de fichier : png dvl.png (186,5 Ko, 2 affichages)
yann458 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/12/2012, 20h17   #2
yann458
Invité régulier
 
Inscription : mai 2011
Messages : 309
Détails du profil
Informations personnelles :
Localisation : France, Vienne (Poitou Charente)

Informations forums :
Inscription : mai 2011
Messages : 309
Points : 7
Points : 7
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)
yann458 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 09h04.


 
 
 
 
Partenaires

Hébergement Web