La Force de créer de la poignée de Contrôle
Je suis actuellement à la création d'un silencieux module d'impression. Le contrôle en cours que j'utilise est, c'est faire en sorte que la poignée de commande est déjà créé (IsHandleCreated
). J'ai tout fait pour tricher ce avec pas de chance à tous.
Avez-vous des idées sur comment puis-je créer un handle pour le contrôle sans afficher dans l'écran?
OriginalL'auteur Marc Vitalis | 2009-11-27
Vous devez vous connecter pour publier un commentaire.
Essayer de surcharge
CreateParams
getter de la propriété. En clair laWS_VISIBLE
drapeau.OriginalL'auteur denisenkom
Vous avez accès à la Poignée propriété (mettre le résultat dans une variable fictive ou quelque chose). Regarder dans le Réflecteur; il oblige à gérer la création.
Merci! Qui fonctionne comme un charme 🙂
OriginalL'auteur wj32
J'ai eu le même problème avec certains autres contrôles et utilisé le
de Contrôle.CreateControl()
méthode:Mais je ne sais pas comment cela fonctionne avec un module d'impression.
CreateControl()
appel. Voir msdn.microsoft.com/en-us/library/... pour plus d'informations.C'est une très bonne remarque:
CreateControl
peut choisir de ne pas créer de contrôle. La solution de contournement noté sur MSDN est l'accès à la.Handle
propriétéOriginalL'auteur Oliver
J'ai résolu ce problème ennuyeux poignée de création problème par les paramètres de la WS_VISIBLE de CreationParams. Vous pouvez remplacer le CreationParams propriété d'un Contrôle ou d'appeler le CreateHandle méthode appropriée CreateParams instance. Voir la lien
OriginalL'auteur NthDeveloper
L'appel de méthode privée CreateHandle va faire le travail.
OriginalL'auteur NucS