Partager via


Structure HELPWININFOW (winuser.h)

Contient la taille et la position d’une fenêtre d’aide principale ou secondaire. Une application peut définir ces informations en appelant la fonction WinHelp avec la valeur HELP_SETWINPOS.

Syntaxe

typedef struct tagHELPWININFOW {
  int   wStructSize;
  int   x;
  int   y;
  int   dx;
  int   dy;
  int   wMax;
  WCHAR rgchMember[2];
} HELPWININFOW, *PHELPWININFOW, *LPHELPWININFOW;

Membres

wStructSize

Type : int

Taille de cette structure, en octets.

x

Type : int

Coordonnée X du coin supérieur gauche de la fenêtre, dans les coordonnées de l’écran.

y

Type : int

Coordonnée Y du coin supérieur gauche de la fenêtre, dans les coordonnées de l’écran.

dx

Type : int

Largeur de la fenêtre, en pixels.

dy

Type : int

Hauteur de la fenêtre, en pixels.

wMax

Type : int

Options d’affichage de la fenêtre. Il peut s’agir de l’une des valeurs spécifiées dans le paramètre nCmdShow de la fonction ShowWindow.

rgchMember[2]

Type : TCHAR[2]

Nom de la fenêtre.

Remarques

L’aide de Windows divise l’affichage en unités 1024 dans les directions X et Y. Pour créer une fenêtre secondaire qui remplit le quadrant supérieur gauche de l’affichage, par exemple, une application spécifie zéro pour les membres x et y et 512 pour les membres dx et dy .

Pour calculer correctement wStructSize , la taille réelle de la chaîne à stocker sur rgchMember doit être connue. Étant donné que sizeof(HELPWININFO) inclut deux TCHAR par définition, ils doivent être pris en compte dans le total final. L’exemple suivant montre le calcul correct d’une instance de 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;
}

Notes

L’en-tête winuser.h définit HELPWININFO 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 XP [applications de bureau uniquement]
Serveur minimal pris en charge Windows 2000 Server [applications de bureau uniquement]
En-tête winuser.h