Structure NONCLIENTMETRICSW (winuser.h)
Contient les métriques évolutives associées à la zone non client d’une fenêtre nonminimisée. Cette structure est utilisée par les actions SPI_GETNONCLIENTMETRICS et SPI_SETNONCLIENTMETRICS de la fonction SystemParametersInfo .
Syntaxe
typedef struct tagNONCLIENTMETRICSW {
UINT cbSize;
int iBorderWidth;
int iScrollWidth;
int iScrollHeight;
int iCaptionWidth;
int iCaptionHeight;
LOGFONTW lfCaptionFont;
int iSmCaptionWidth;
int iSmCaptionHeight;
LOGFONTW lfSmCaptionFont;
int iMenuWidth;
int iMenuHeight;
LOGFONTW lfMenuFont;
LOGFONTW lfStatusFont;
LOGFONTW lfMessageFont;
int iPaddedBorderWidth;
} NONCLIENTMETRICSW, *PNONCLIENTMETRICSW, *LPNONCLIENTMETRICSW;
Membres
cbSize
Taille de la structure, en octets. L’appelant doit définir cette valeur sur sizeof(NONCLIENTMETRICS)
. Pour plus d’informations sur la compatibilité des applications, consultez Remarques.
iBorderWidth
Épaisseur de la bordure de dimensionnement, en pixels. La valeur par défaut est de 1 pixel.
iScrollWidth
Largeur d’une barre de défilement verticale standard, en pixels.
iScrollHeight
Hauteur d’une barre de défilement horizontale standard, en pixels.
iCaptionWidth
Largeur des boutons légende, en pixels.
iCaptionHeight
Hauteur de légende boutons, en pixels.
lfCaptionFont
Structure LOGFONT qui contient des informations sur la police légende.
iSmCaptionWidth
Largeur des petits boutons légende, en pixels.
iSmCaptionHeight
Hauteur des petites légendes, en pixels.
lfSmCaptionFont
Structure LOGFONT qui contient des informations sur la police de petite légende.
iMenuWidth
Largeur des boutons de barre de menus, en pixels.
iMenuHeight
Hauteur d’une barre de menus, en pixels.
lfMenuFont
Structure LOGFONT qui contient des informations sur la police utilisée dans les barres de menus.
lfStatusFont
Structure LOGFONT qui contient des informations sur la police utilisée dans les barres de status et les info-bulles.
lfMessageFont
Structure LOGFONT qui contient des informations sur la police utilisée dans les zones de message.
iPaddedBorderWidth
Épaisseur de la bordure rembourrée, en pixels. La valeur par défaut est de 4 pixels. Les membres iPaddedBorderWidth et iBorderWidth sont combinés pour les fenêtres redimensionnables et non redimensionnables dans l’expérience de bureau Windows Aero. Pour compiler une application qui utilise ce membre, définissez _WIN32_WINNT comme 0x0600 ou version ultérieure. Pour plus d'informations, consultez la section Notes.
Windows Server 2003 et Windows XP/2000 : Ce membre n’est pas pris en charge.
Remarques
Si le membre iPaddedBorderWidth de la structure NONCLIENTMETRICS est présent, cette structure est supérieure de 4 octets à celle d’une application compilée avec _WIN32_WINNT inférieur ou égal à 0x0502. Pour plus d’informations sur la compilation conditionnelle, consultez Utilisation des en-têtes Windows.
Windows Server 2003 et Windows XP/2000 : Si une application compilée pour Windows Server 2008 ou Windows Vista doit également s’exécuter sur Windows Server 2003 ou Windows XP/2000, utilisez la fonction GetVersionEx pour case activée la version du système d’exploitation au moment de l’exécution et, si l’application s’exécute sur Windows Server 2003 ou Windows XP/2000, soustrayez la taille du membre iPaddedBorderWidth du membre cbSize de la structure NONCLIENTMETRICS avant d’appeler le Fonction SystemParametersInfo.
Notes
L’en-tête winuser.h définit NONCLIENTMETRICS comme un alias qui sélectionne automatiquement la version ANSI ou Unicode de cette fonction en fonction de la définition de la constante de préprocesseur UNICODE. Le mélange de l’utilisation de l’alias neutre en encodage avec du code qui n’est pas neutre en encodage peut entraîner des incompatibilités qui entraînent des erreurs de compilation ou d’exécution. Pour plus d’informations, consultez Conventions pour les prototypes de fonction.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 2000 Professionnel [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows 2000 Server [applications de bureau uniquement] |
En-tête | winuser.h (inclure Windows.h) |