8
votes

Qu'est-ce qu'un contrôle sans fenêtre?

sous Windows est quelque chose appelé un contrôle sans fenêtre.

  • richedit

    Qu'est-ce qu'un contrôle sans fenêtre et quels sont ses avantages?


1 commentaires

Ma première pensée serait la "ne nécessite pas de poignée de fenêtre".


5 Réponses :


2
votes

Ce pourrait être utile.


1 commentaires

Je cherche une explication / histoire de haut niveau. Merci pour le lien cependant.



5
votes

Un contrôle sans fenêtre est un objet qui vous donne le comportement d'un contrôle sans vous obliger à créer une fenêtre.

Ceci est utile lorsque vous souhaitez modifier ou étendre le comportement, ou lorsque vous souhaitez utiliser le comportement dans des endroits où la création d'une fenêtre serait gênante ou difficile.

Dites, par exemple, vous souhaitez imbibé des centaines de commandes d'édition riches sur une page, si elles étaient toutes sortes de Windows, chacune devra se concentrer afin d'obtenir une entrée utilisateur, et chacune de peinture individuellement, etc. / p>

Mais si vous êtes prêt à garder une trace des emplacements des contrôles sans fenêtre et que vous obtiendrez normalement un autre ménage que vous seriez généralement gratuitement en créant une fenêtre (des messages de clavier de routage), vous pouvez obtenir de meilleurs résultats avec une surcharge inférieure. en utilisant des contrôles sans fenêtre.


0 commentaires

1
votes

Les commandes sans fenêtre n'ont pas de poignée de fenêtre dédiée.


1 commentaires

Ok ... donc qui définit un contrôle sans fenêtre, mais quels sont les avantages et les utilisations du contrôle sans poignée de fenêtre?



2
votes

's à droite. C'est un contrôle qui ne nécessite pas de manche de fenêtre sous-jacente ( hwnd ). La nécessité pour celles-ci est surtout surtout avec les navigateurs Web, car il y a une limite de 10 000 poignées max par processus. Vous ouvririez comme deux onglets de pages Web semi-compliquées et vous manqueriez de poignées.

Travailler avec et surtout rouler vos propres contrôles sans fenêtre est dur , car au moins vous devez recréer leur implémentation originale, parfois très complexe et délicate. (Fe: IE'S'S's Listbox est toujours le contrôle de fenêtres à cause de tous les délais Intricacies )


0 commentaires

1
votes

À mon avis, le contrôle sans fenêtre peut utiliser moins de ressources SYS et il est plus facile de personnaliser


0 commentaires