Est-il possible d'avoir un HWND valide avec un parent valide, puis le parent devient invalide sans que l'enfant ne devienne invalide?HWND non valide pour le parent
2
A
Répondre
2
Non, consultez la documentation DestroyWindow
:
Si la fenêtre spécifiée est un parent ou d'une fenêtre propriétaire, DestroyWindow détruit automatiquement l'enfant associé ou les fenêtres appartenant quand il détruit la fenêtre parent ou le propriétaire. La fonction détruit d'abord les fenêtres enfant ou possédées, puis détruit la fenêtre parent ou propriétaire.
0
Seulement si vous appelez d'abord SetParent
sur la fenêtre enfant. DestroyWindow
va désinstaller une fenêtre et toutes ses fenêtres enfants actuelles. Comme les fenêtres ont une affinité de thread et que les enfants ont la même affinité de thread que leurs parents, il n'y a pas de risque de condition de concurrence entre SetParent
et DestroyWindow
.
Merci beaucoup. –