Scroll Bar

Cette section contient des informations sur les éléments de programmation utilisés avec les barres de défilement. Une fenêtre peut afficher un objet de données, tel qu’un document ou une bitmap, qui est plus grand que la zone cliente de la fenêtre. Lorsqu’une barre de défilement est fournie, l’utilisateur peut faire défiler un objet de données dans la zone cliente pour afficher les parties de l’objet qui s’étendent au-delà des bordures de la fenêtre.

Vues d'ensemble

Rubrique Contenu
À propos des barres de défilement Une barre de défilement se compose d’un axe ombré avec un bouton de flèche à chaque extrémité et une zone de défilement (parfois appelée pouce) entre les boutons de flèche.
Utilisation des barres de défilement Lors de la création d’une fenêtre contextuelle ou enfant superposée, vous pouvez ajouter des barres de défilement standard à l’aide de la fonction CreateWindowEx et en spécifiant WS_HSCROLL, WS_VSCROLL ou les deux styles.

Fonctions

Rubrique Contenu
EnableScrollBar La fonction EnableScrollBar active ou désactive une ou les deux flèches de barre de défilement.
GetScrollBarInfo La fonction GetScrollBarInfo récupère des informations sur la barre de défilement spécifiée.
GetScrollInfo La fonction GetScrollInfo récupère les paramètres d’une barre de défilement, notamment les positions de défilement minimales et maximales, la taille de la page et la position de la zone de défilement (pouce).
GetScrollPos La fonction GetScrollPos récupère la position actuelle de la zone de défilement (pouce) dans la barre de défilement spécifiée. La position actuelle est une valeur relative qui dépend de la plage de défilement actuelle. Par exemple, si la plage de défilement est comprise entre 0 et 100 et que la zone de défilement se trouve au milieu de la barre, la position actuelle est 50. Note: La fonction GetScrollPos est fournie pour la compatibilité descendante. Les nouvelles applications doivent utiliser la fonction GetScrollInfo .
GetScrollRange La fonction GetScrollRange récupère les positions de zone de défilement minimale et maximale (pouce) actuelles pour la barre de défilement spécifiée. Note: La fonction GetScrollRange est fournie à des fins de compatibilité uniquement. Les nouvelles applications doivent utiliser la fonction GetScrollInfo .
ScrollDC La fonction ScrollDC fait défiler un rectangle de bits horizontalement et verticalement.
ScrollWindow La fonction ScrollWindow fait défiler le contenu de la zone cliente de la fenêtre spécifiée. Note: La fonction ScrollWindow est fournie pour la compatibilité descendante. Les nouvelles applications doivent utiliser la fonction ScrollWindowEx .
ScrollWindowEx La fonction ScrollWindowEx fait défiler le contenu de la zone cliente de la fenêtre spécifiée.
SetScrollInfo La fonction SetScrollInfo définit les paramètres d’une barre de défilement, notamment les positions de défilement minimales et maximales, la taille de la page et la position de la zone de défilement (pouce). La fonction redessine également la barre de défilement, si nécessaire.
SetScrollPos La fonction SetScrollPos définit la position de la zone de défilement (pouce) dans la barre de défilement spécifiée et, si nécessaire, redessine la barre de défilement pour refléter la nouvelle position de la zone de défilement. Note: La fonction SetScrollPos est fournie pour la compatibilité descendante. Les nouvelles applications doivent utiliser la fonction SetScrollInfo .
SetScrollRange La fonction SetScrollRange définit les positions de zone de défilement minimales et maximales pour la barre de défilement spécifiée. Note: La fonction SetScrollRange est fournie pour la compatibilité descendante. Les nouvelles applications doivent utiliser la fonction SetScrollInfo .
ShowScrollBar La fonction ShowScrollBar affiche ou masque la barre de défilement spécifiée.

Messages

Rubrique Contenu
SBM_ENABLE_ARROWS Une application envoie le message SBM_ENABLE_ARROWS pour activer ou désactiver une ou les deux flèches d’un contrôle de barre de défilement.
SBM_GETPOS Le message SBM_GETPOS est envoyé pour récupérer la position actuelle de la zone de défilement d’un contrôle de barre de défilement. La position actuelle est une valeur relative qui dépend de la plage de défilement actuelle. Par exemple, si la plage de défilement est comprise entre 0 et 100 et que la zone de défilement se trouve au milieu de la barre, la position actuelle est 50.
Les applications ne doivent pas envoyer ce message directement. Au lieu de cela, ils doivent utiliser la fonction GetScrollPos . Une fenêtre reçoit ce message via sa fonction WindowProc. Les applications qui implémentent un contrôle de barre de défilement personnalisé doivent répondre à ces messages pour que la fonction GetScrollPos fonctionne correctement.
SBM_GETRANGE Le message SBM_GETRANGE est envoyé pour récupérer les valeurs de position minimale et maximale pour le contrôle de barre de défilement.
Les applications ne doivent pas envoyer ce message directement. Au lieu de cela, ils doivent utiliser la fonction GetScrollRange . Une fenêtre reçoit ce message via sa fonction WindowProc. Les applications qui implémentent un contrôle de barre de défilement personnalisé doivent répondre à ces messages pour que la fonction GetScrollRange fonctionne correctement.
SBM_GETSCROLLBARINFO Envoyé par une application pour récupérer des informations sur la barre de défilement spécifiée.
SBM_GETSCROLLINFO Le message SBM_GETSCROLLINFO est envoyé pour récupérer les paramètres d’une barre de défilement.
Les applications ne doivent pas envoyer ce message directement. Au lieu de cela, ils doivent utiliser la fonction GetScrollInfo . Une fenêtre reçoit ce message via sa fonction WindowProc. Les applications qui implémentent un contrôle de barre de défilement personnalisé doivent répondre à ces messages pour que la fonction GetScrollInfo fonctionne correctement.
SBM_SETPOS Le message SBM_SETPOS est envoyé pour définir la position de la zone de défilement (pouce) et, si demandé, redessiner la barre de défilement pour refléter la nouvelle position de la zone de défilement.
Les applications ne doivent pas envoyer ce message directement. Au lieu de cela, ils doivent utiliser la fonction SetScrollPos . Une fenêtre reçoit ce message via sa fonction WindowProc. Les applications qui implémentent un contrôle de barre de défilement personnalisé doivent répondre à ces messages pour que la fonction SetScrollPos fonctionne correctement.
SBM_SETRANGE Le message SBM_SETRANGE est envoyé pour définir les valeurs de position minimale et maximale pour le contrôle de barre de défilement.
Les applications ne doivent pas envoyer ce message directement. Au lieu de cela, ils doivent utiliser la fonction SetScrollRange . Une fenêtre reçoit ce message via sa fonction WindowProc. Les applications qui implémentent un contrôle de barre de défilement personnalisé doivent répondre à ces messages pour que la fonction SetScrollRange fonctionne correctement.
SBM_SETRANGEREDRAW Une application envoie le message SBM_SETRANGEREDRAW à un contrôle de barre de défilement pour définir les valeurs de position minimale et maximale et pour redessiner le contrôle.
SBM_SETSCROLLINFO Le message SBM_SETSCROLLINFO est envoyé pour définir les paramètres d’une barre de défilement.
Les applications ne doivent pas envoyer ce message directement. Au lieu de cela, ils doivent utiliser la fonction SetScrollInfo . Une fenêtre reçoit ce message via sa fonction WindowProc. Les applications qui implémentent un contrôle de barre de défilement personnalisé doivent répondre à ces messages pour que la fonction SetScrollInfo fonctionne correctement.

Notifications

Rubrique Contenu
WM_CTLCOLORSCROLLBAR Le message WM_CTLCOLORSCROLLBAR est envoyé à la fenêtre parente d’un contrôle de barre de défilement lorsque le contrôle est sur le point d’être dessiné. En répondant à ce message, la fenêtre parente peut utiliser le handle de contexte d’affichage pour définir la couleur d’arrière-plan du contrôle de barre de défilement.
Une fenêtre reçoit ce message via sa fonction WindowProc.
WM_HSCROLL Le message WM_HSCROLL est envoyé à une fenêtre lorsqu’un événement de défilement se produit dans la barre de défilement horizontale standard de la fenêtre. Ce message est également envoyé au propriétaire d’un contrôle de barre de défilement horizontale lorsqu’un événement de défilement se produit dans le contrôle.
Une fenêtre reçoit ce message via sa fonction WindowProc.
WM_VSCROLL Le message WM_VSCROLL est envoyé à une fenêtre lorsqu’un événement de défilement se produit dans la barre de défilement verticale standard de la fenêtre. Ce message est également envoyé au propriétaire d’un contrôle de barre de défilement verticale lorsqu’un événement de défilement se produit dans le contrôle.
Une fenêtre reçoit ce message via sa fonction WindowProc.

Structures

Rubrique Contenu
SCROLLBARINFO La structure SCROLLBARINFO contient des informations de barre de défilement.
SCROLLINFO La structure SCROLLINFO contient des paramètres de barre de défilement à définir par la fonction SetScrollInfo (ou SBM_SETSCROLLINFO message), ou récupérés par la fonction GetScrollInfo (ou SBM_GETSCROLLINFO message).

Constantes

Rubrique Contenu
Styles de contrôle de barre de défilement Pour créer un contrôle de barre de défilement à l’aide de la fonction CreateWindow ou CreateWindowEx , spécifiez la classe SCROLLBAR, les constantes de style de fenêtre appropriées et une combinaison des styles de contrôle de barre de défilement suivants. Certains styles créent un contrôle de barre de défilement qui utilise une largeur ou une hauteur par défaut. Toutefois, vous devez toujours spécifier les coordonnées x et y et les autres dimensions de la barre de défilement lorsque vous appelez CreateWindow ou CreateWindowEx.