Active SubClass Hook & Timer est un composant de base de la plupart des projet que vous trouverez sur ce site, il permet de :

  • de surclasser une fenêtre Windows : intercepter un message spécifique envoyé à une fenêtre Windows (cf. ISubClass),
    Les sources des classesISubClass, Subclass ont été adaptés du code de Steve McMahon
    Copyright © 1998-2003 Steve McMahon for vbAccelerator
    Visit vbAccelerator - advanced free source code for VB programmers

  • de créer un timer dans un composant ne disposant pas de fenêtre (cf. Timer),
  • d'implémenter une liste de choix dynamique pour une valeur de propriété dans un visualisateur de propriétés de contrôles (comme celui de l'interface de développement de Visual Basic) (cf. IPerPropertyBrowsing, PerPropertyBrowsing).

    Les sources des classes IPerPropertyBrowsing, PerPropertyBrowsing ont été adaptés du code de Paul R. Wilde.

Description

On se reportera aux exemples ci-dessus pour des exemples d'utilisation du composant Active SubClass Hook & Timer.

Les classes SubClass et ISubClass du composant Active SubClass Hook & Timer permettent d'intercepter les messages envoyés à une fenêtre Windows. Cet exemple montre l'utilisation de ces classes pour forcer la retaille d'une fenêtre dans un intervalle fixe en interceptant le message WM_GETMINMAXINFO envoyé par Windows lors de la retaille d'une fenêtre.
La classe Timer du composant Active SubClass Hook & Timer permet de créer un Timer Windows sans utiliser de fenêtre. En standard Visual Basic nécessite l'utilisation d'une fenêtre pour intégrer le composant Timer standard. Cette classe est donc particulièrement utile si vous développez une DLL ActiveX nécessitant l'utilisation d'un Timer.

Les classes IOleInPlaceActiveObject et IIOleInPlaceActiveObject du composant Active SubClass Hook & Timer permet de gérer les touches d'accélération Windows pour un contrôle utilisateur.