GetDlgItemInt-Funktion (winuser.h)

Übersetzt den Text eines angegebenen Steuerelements in einem Dialogfeld in einen ganzzahligen Wert.

Syntax

UINT GetDlgItemInt(
  [in]            HWND hDlg,
  [in]            int  nIDDlgItem,
  [out, optional] BOOL *lpTranslated,
  [in]            BOOL bSigned
);

Parameter

[in] hDlg

Typ: HWND

Ein Handle für das Dialogfeld, das das steuerelement enthält, das von Interesse ist.

[in] nIDDlgItem

Typ: int

Der Bezeichner des Steuerelements, dessen Text übersetzt werden soll.

[out, optional] lpTranslated

Typ: BOOL*

Gibt Erfolg oder Fehler an (TRUE gibt den Erfolg an, FALSE einen Fehler).

Wenn dieser Parameter NULL ist, gibt die Funktion keine Informationen über Erfolg oder Fehler zurück.

[in] bSigned

Typ: BOOL

Gibt an, ob die Funktion den Text am Anfang auf ein Minuszeichen untersuchen und einen ganzzahligen Wert mit Vorzeichen zurückgibt, wenn sie einen wert findet (TRUE gibt an, dass dies getan werden soll, FALSE nicht).

Rückgabewert

Typ: UINT

Wenn die Funktion erfolgreich ist, wird die Variable, auf die von lpTranslated verwiesen wird, auf TRUE festgelegt, und der Rückgabewert ist der übersetzte Wert des Steuerelementtexts.

Wenn die Funktion fehlschlägt, wird die Variable, auf die von lpTranslated verwiesen wird, auf FALSE festgelegt, und der Rückgabewert ist 0. Beachten Sie, dass ein Rückgabewert von 0 an sich nicht auf einen Fehler hinweist, da null ein möglicher übersetzter Wert ist.

Wenn lpTranslatedNULL ist, gibt die Funktion keine Informationen über Erfolg oder Fehler zurück.

Beachten Sie, dass GetDlgItemInt den Text in einen ganzzahligen Wert mit Vorzeichen übersetzt, wenn der bSigned-ParameterTRUE ist und am Anfang des Texts ein Minuszeichen (–) vorhanden ist. Andernfalls erstellt die Funktion einen ganzzahligen Wert ohne Vorzeichen. Um in diesem Fall den richtigen Wert zu erhalten, wandeln Sie den Rückgabewert in einen int-Typ um.

Um erweiterte Fehlerinformationen zu erhalten, rufen Sie GetLastError auf.

Hinweise

Die GetDlgItemInt-Funktion ruft den Text des angegebenen Steuerelements ab, indem dem Steuerelement eine WM_GETTEXT Nachricht gesendet wird. Die Funktion übersetzt den abgerufenen Text, indem zusätzliche Leerzeichen am Anfang des Texts entfernt und dann die Dezimalstellen konvertiert werden. Die Funktion beendet die Übersetzung, wenn sie das Ende des Texts erreicht oder auf ein nichtumerisches Zeichen stößt.

Die GetDlgItemInt-Funktion gibt null zurück, wenn der übersetzte Wert größer als INT_MAX (für vorzeichenierte Zahlen) oder UINT_MAX (für zahlen ohne Vorzeichen) ist.

Beispiele

Ein Beispiel finden Sie unter Erstellen eines dialogfelds ohne Modus.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 2000 Professional [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows 2000 Server [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile winuser.h (einschließlich Windows.h)
Bibliothek User32.lib
DLL User32.dll
APIs ext-ms-win-ntuser-dialogbox-l1-1-2 (eingeführt in Windows 10, Version 10.0.10240)

Siehe auch

Konzept

Dialogfelder

GetDlgCtrlID

GetDlgItem

GetDlgItemText

Referenz

SetDlgItemInt