Struttura HELPWININFOA (winuser.h)
Contiene le dimensioni e la posizione di una finestra della Guida primaria o secondaria. Un'applicazione può impostare queste informazioni chiamando la funzione winHelp
Sintassi
typedef struct tagHELPWININFOA {
int wStructSize;
int x;
int y;
int dx;
int dy;
int wMax;
CHAR rgchMember[2];
} HELPWININFOA, *PHELPWININFOA, *LPHELPWININFOA;
Membri
wStructSize
Tipo: int
Dimensioni di questa struttura, in byte.
x
Tipo: int
Coordinata X dell'angolo superiore sinistro della finestra, nelle coordinate dello schermo.
y
Tipo: int
Coordinata Y dell'angolo superiore sinistro della finestra, nelle coordinate dello schermo.
dx
Tipo: int
Larghezza della finestra, in pixel.
dy
Tipo: int
Altezza della finestra, in pixel.
wMax
Tipo: int
Opzioni per la visualizzazione della finestra. Può essere uno qualsiasi dei valori che è possibile specificare nel parametro nCmdShow per la funzione ShowWindow.
rgchMember[2]
Tipo: TCHAR[2]
Nome della finestra.
Osservazioni
La Guida di Windows divide lo schermo in 1024 unità nelle direzioni X e Y. Per creare una finestra secondaria che riempie il quadrante superiore sinistro dello schermo, ad esempio, un'applicazione specifica zero per i membri
Per calcolare correttamente wStructSize, è necessario conoscere le dimensioni effettive della stringa da archiviare in rgchMember. Poiché sizeof(HELPWININFO) include due TCHAR per definizione, devono essere presi in considerazione nel totale finale. Nell'esempio seguente viene illustrato il calcolo corretto di un'istanza di wStructSize.
WORD wSize;
TCHAR *szWndName = TEXT("wnd_menu");
size_t NameLength;
HRESULT hr;
HELPWININFO hwi;
// StringCbLength returns the length of the string without
// the terminating null character.
hr = StringCbLength(szWndName, STRSAFE_MAX_CCH * sizeof(TCHAR), &NameLength);
if (SUCCEEDED(hr))
{
// Add bytes to account for the name string's terminating null character.
NameLength + sizeof(TCHAR);
// Determine the size of HELPWININFO without the TCHAR array.
wSize = sizeof(HELPWININFO) - (2 * sizeof(TCHAR));
// Determine the total size of the final HELPWININFO structure.
hwi.wStructSize = wSize + NameLength;
}
Nota
L'intestazione winuser.h definisce HELPWININFO 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 indipendente dalla codifica con il codice non indipendente dalla codifica può causare mancate corrispondenze che generano errori di compilazione o di runtime. Per altre informazioni, vedere convenzioni di per i prototipi di funzioni.
Fabbisogno
Requisito | Valore |
---|---|
client minimo supportato | Windows XP [solo app desktop] |
server minimo supportato | Windows 2000 Server [solo app desktop] |
intestazione |
winuser.h |