Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1787 connectés 

  FORUM HardWare.fr
  Programmation
  C

  Win Api : comment supprimer l'enfant sans supprimer le parent ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Win Api : comment supprimer l'enfant sans supprimer le parent ?

n°1445117
acryline
Posté le 20-09-2006 à 11:24:37  profilanswer
 

Bonjour,
 
J'ai créé une fenêtre parent ainsi :
 

Code :
  1. hwnd = CreateWindowEx(WS_EX_COMPOSITED,(LPTSTR )"Class", (LPTSTR )""
  2.             ,WS_BORDER |WS_CAPTION|WS_MINIMIZEBOX |WS_SYSMENU |WS_CLIPCHILDREN ,
  3.                               300,100,larg,haut, NULL,hMenu, hinstance, NULL);


 
et une fenêtre fille ainsi :

Code :
  1. hwndFenetre = CreateWindowEx(0,(LPTSTR )nomClasse, (LPTSTR )"",WS_CHILD ,
  2.                               0,0,larg ,haut, hwnd,NULL, hinstance, NULL);


 
Si j'écris :

Code :
  1. DestroyWindow(hwndFenetre);


ou si j'envoie un message à la procédure de la fenêtre fille  

Code :
  1. SendMessage(hwndFenetre,WM_DESTROY,0,0);


Les deux fenêtres sont détruites. Pourquoi ? J'ai du mal créer ma fenêtre parent mais je ne vois pas la faute.
 
Merci pour votre réponse.


Message édité par acryline le 20-09-2006 à 12:57:17
mood
Publicité
Posté le 20-09-2006 à 11:24:37  profilanswer
 

n°1445226
acryline
Posté le 20-09-2006 à 13:04:57  profilanswer
 

J'ai trouvé ..  :whistle: j'avais pas fait attention. C'est la conséquence du copier coller sans réflechir !  
Dans la procédure de la fenêtre fille j'avais ecrit :

Code :
  1. case WM_DESTROY:
  2.                PostQuitMessage(0);
  3.         return 0;


 
Alors c'était logique que mon application se ferme  puisque je le demandais en envoyant le message WN_DESTROY !!  :)
 
Maintenant j'ai mis :
 

Code :
  1. case WM_DESTROY:
  2.         DestroyWindow(hwndFenetre);
  3.         return 0;


 
Et ça marche.


Message édité par acryline le 20-09-2006 à 13:07:43

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  Win Api : comment supprimer l'enfant sans supprimer le parent ?

 

Sujets relatifs
[BATCH][WINXP]Supprimer fichier de plus de 3 moisComment supprimer une macro via une macro ?
Java, accéder aux API windowsCopier les fichiers des sous dossiers dans le dossier parent
Win Api : L'utilisation du menu fait planter le programmeSupprimer ligne Excel vba [résolu]
Editer,modifier et supprimer des enregistrements dans datagridSupprimer retours à la ligne inutiles
Supprimer un caractère dans une chaîne 
Plus de sujets relatifs à : Win Api : comment supprimer l'enfant sans supprimer le parent ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR