Struttura NONCLIENTMETRICSA (winuser.h)
Contiene le metriche scalabili associate all'area nonclient di una finestra nonminimizzata. Questa struttura viene usata dalle azioni SPI_GETNONCLIENTMETRICS e SPI_SETNONCLIENTMETRICS della funzione SystemParametersInfo .
Sintassi
typedef struct tagNONCLIENTMETRICSA {
UINT cbSize;
int iBorderWidth;
int iScrollWidth;
int iScrollHeight;
int iCaptionWidth;
int iCaptionHeight;
LOGFONTA lfCaptionFont;
int iSmCaptionWidth;
int iSmCaptionHeight;
LOGFONTA lfSmCaptionFont;
int iMenuWidth;
int iMenuHeight;
LOGFONTA lfMenuFont;
LOGFONTA lfStatusFont;
LOGFONTA lfMessageFont;
int iPaddedBorderWidth;
} NONCLIENTMETRICSA, *PNONCLIENTMETRICSA, *LPNONCLIENTMETRICSA;
Members
cbSize
Dimensioni della struttura, in byte. Il chiamante deve impostare questo valore su sizeof(NONCLIENTMETRICS)
. Per informazioni sulla compatibilità dell'applicazione, vedere Osservazioni.
iBorderWidth
Spessore del bordo di ridimensionamento, in pixel. Il valore predefinito è 1 pixel.
iScrollWidth
Larghezza di una barra di scorrimento verticale standard, in pixel.
iScrollHeight
Altezza di una barra di scorrimento orizzontale standard, in pixel.
iCaptionWidth
Larghezza dei pulsanti di didascalia, in pixel.
iCaptionHeight
Altezza dei pulsanti di didascalia, in pixel.
lfCaptionFont
Struttura LOGFONT che contiene informazioni sul tipo di carattere didascalia.
iSmCaptionWidth
Larghezza dei pulsanti di didascalia di piccole dimensioni, in pixel.
iSmCaptionHeight
Altezza di didascalie piccole, in pixel.
lfSmCaptionFont
Struttura LOGFONT che contiene informazioni sul tipo di carattere di didascalia di piccole dimensioni.
iMenuWidth
Larghezza dei pulsanti della barra dei menu, in pixel.
iMenuHeight
Altezza di una barra dei menu, in pixel.
lfMenuFont
Struttura LOGFONT che contiene informazioni sul tipo di carattere utilizzato nelle barre dei menu.
lfStatusFont
Struttura LOGFONT che contiene informazioni sul tipo di carattere usato nelle barre di stato e nelle descrizioni comandi.
lfMessageFont
Struttura LOGFONT che contiene informazioni sul tipo di carattere utilizzato nelle caselle di messaggio.
iPaddedBorderWidth
Spessore del bordo riempimento, in pixel. Il valore predefinito è 4 pixel. I membri iPaddedBorderWidth e iBorderWidth vengono combinati sia per le finestre ridimensionabili che per le finestre nonresizable nell'esperienza desktop di Windows Aero. Per compilare un'applicazione che usa questo membro, definire _WIN32_WINNT come 0x0600 o versione successiva. Per altre informazioni, vedere la sezione Osservazioni.
Windows Server 2003 e Windows XP/2000: Questo membro non è supportato.
Commenti
Se è presente il membro iPaddedBorderWidth della struttura NONCLIENTMETRICS , questa struttura è maggiore di 4 byte rispetto a un'applicazione compilata con _WIN32_WINNT minore o uguale a 0x0502 . Per altre informazioni sulla compilazione condizionale, vedere Uso delle intestazioni di Windows.
Windows Server 2003 e Windows XP/2000: Se un'applicazione compilata per Windows Server 2008 o Windows Vista deve essere eseguita anche in Windows Server 2003 o Windows XP/2000, usare la funzione GetVersionEx per controllare la versione del sistema operativo in fase di esecuzione e, se l'applicazione è in esecuzione in Windows Server 2003 o Windows XP/2000, sottraere le dimensioni del membro iPaddedBorderWidth dal membro cbSize della struttura NONCLIENTMETRICS prima di chiamare la funzione SystemParametersInfo .
Nota
L'intestazione winuser.h definisce NONCLIENTMETRICS come alias che seleziona automaticamente la versione ANSI o Unicode di questa funzione in base alla definizione della costante del preprocessore UNICODE. La combinazione dell'utilizzo dell'alias di codifica neutrale con il codice che non è neutrale dalla codifica può causare errori di corrispondenza che causano errori di compilazione o runtime. Per altre informazioni, vedere Convenzioni per i prototipi di funzione.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 2000 Professional [solo app desktop] |
Server minimo supportato | Windows 2000 Server [solo app desktop] |
Intestazione | winuser.h (include Windows.h) |