Freigeben über


HELPWININFOA-Struktur (winuser.h)

Enthält die Größe und Position eines primären oder sekundären Hilfefensters. Eine Anwendung kann diese Informationen festlegen, indem sie die WinHelp--Funktion mit dem wert HELP_SETWINPOS aufrufen.

Syntax

typedef struct tagHELPWININFOA {
  int  wStructSize;
  int  x;
  int  y;
  int  dx;
  int  dy;
  int  wMax;
  CHAR rgchMember[2];
} HELPWININFOA, *PHELPWININFOA, *LPHELPWININFOA;

Angehörige

wStructSize

Typ: int

Die Größe dieser Struktur in Byte.

x

Typ: int

X-Koordinate der oberen linken Ecke des Fensters in Bildschirmkoordinaten.

y

Typ: int

Y-Koordinate der oberen linken Ecke des Fensters in Bildschirmkoordinaten.

dx

Typ: int

Die Breite des Fensters in Pixel.

dy

Typ: int

Die Höhe des Fensters in Pixel.

wMax

Typ: int

Optionen für die Anzeige des Fensters. Dabei kann es sich um einen beliebigen Wert handeln, der im nCmdShow Parameter für die ShowWindow--Funktion angegeben werden kann.

rgchMember[2]

Typ: TCHAR[2]

Der Name des Fensters.

Bemerkungen

Die Windows-Hilfe teilt die Anzeige in 1024 Einheiten in die X- und Y-Richtung auf. Um ein sekundäres Fenster zu erstellen, das den oberen linken Quadranten der Anzeige ausfüllt, würde beispielsweise eine Anwendung null für die x und y Member und 512 für die dx und dy-Member angeben.

Um wStructS ize ordnungsgemäß zu berechnen, muss die tatsächliche Größe der Zeichenfolge, die bei rgchMember gespeichert werden soll, bekannt sein. Da Größe der(HELPWININFO) zwei TCHARs enthält, müssen sie in der Endsumme berücksichtigt werden. Das folgende Beispiel zeigt die ordnungsgemäße Berechnung einer Instanz von 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;
}

Anmerkung

Der winuser.h-Header definiert HELPWININFO als Alias, der automatisch die ANSI- oder Unicode-Version dieser Funktion basierend auf der Definition der UNICODE-Präprozessorkonstante auswählt. Das Mischen der Verwendung des codierungsneutralen Alias mit Code, der nicht codierungsneutral ist, kann zu Nichtübereinstimmungen führen, die zu Kompilierungs- oder Laufzeitfehlern führen. Weitere Informationen finden Sie unter Konventionen für Funktionsprototypen.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows XP [nur Desktop-Apps]
mindestens unterstützte Server- Windows 2000 Server [nur Desktop-Apps]
Header- winuser.h