Structure NMPGSCROLL (commctrl.h)

Contient et reçoit des informations que le contrôle pagineur utilise lors du défilement de la fenêtre autonome. Il est utilisé avec la notification PGN_SCROLL .

Syntaxe

typedef struct {
  NMHDR hdr;
  WORD  fwKeys;
  RECT  rcParent;
  int   iDir;
  int   iXpos;
  int   iYpos;
  int   iScroll;
} NMPGSCROLL, *LPNMPGSCROLL;

Membres

hdr

Type : NMHDR

Structure NMHDR qui contient des informations sur la notification.

fwKeys

Type : BOOL

Touches de modification qui sont vers le bas lorsque le défilement se produit. Il peut s’agir de l’une ou plusieurs des valeurs suivantes :

Valeur Signification
0
Aucune des touches de modification n’est en panne.
PGK_SHIFT
La touche MAJ est enfoncée.
PGK_CONTROL
La clé CONTROL est arrêtée.
PGK_MENU
La touche ALT est arrêtée.

rcParent

Type : RECT

Contient le rectangle client du contrôle de pagineur.

iDir

Type : int

Valeur qui indique dans quelle direction le défilement se produit. Il s’agit de l’une des valeurs suivantes :

Valeur Signification
PGF_SCROLLDOWN
La fenêtre autonome est en cours de défilement vers le bas.
PGF_SCROLLLEFT
La fenêtre autonome est en cours de défilement vers la gauche.
PGF_SCROLLRIGHT
La fenêtre autonome est en cours de défilement vers la droite.
PGF_SCROLLUP
La fenêtre autonome est en cours de défilement vers le haut.

iXpos

Type : int

Contient la position de défilement horizontale de la fenêtre contenue, en pixels, avant l’action de défilement.

iYpos

Type : int

Contient la position de défilement vertical de la fenêtre contenue, en pixels, avant l’action de défilement.

iScroll

Type : int

Lors de l’entrée, contient le delta de défilement par défaut en pixels. Ce membre peut être modifié pour contenir une autre quantité delta de défilement si vous le souhaitez. Cette valeur est toujours positive, quelle que soit la direction de défilement.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows Vista [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2003 [applications de bureau uniquement]
En-tête commctrl.h