Fenster-Handles

Nach dem Erstellen eines Fensters, gibt die Schaffung Funktion ein Fenster behandeln , die das Fenster eindeutig identifiziert. Eine Anwendung verwendet dieses Handle in anderen Funktionen, um ihre Aktionen zum Fenster leiten. Ein Fensterhandle ist den HWND -Datentyp; eine Anwendung muss dieses Typs verwenden Sie beim Deklarieren einer Variablen, die ein Fensterhandle enthält.

Es gibt spezielle Konstanten, die ein Fensterhandle in bestimmten Funktionen ersetzen können. Beispielsweise kann eine Anwendung verwenden HWND_BROADCAST in die Funktionen SendMessage und SendMessageTimeout oder HWND_DESKTOP in der MapWindowPoints Funktion.

Die NULL-Konstante ist, zwar kein Fensterhandle können Sie es in einigen Funktionen um anzugeben, dass kein Fenster betroffen ist. Angabe von NULL für die CreateWindowEx -Funktion HwndParent -Parameter erstellt z. B. ein Fenster, die keine Eltern oder Besitzer hat. Angabe von NULL für die MessageBox -Funktion hWnd Parameter erstellt ein Meldungsfeld, das keinen Besitzer hat. Einige Funktionen können NULL zurück, statt ein Handle, die darauf hinweist, dass die angegebene Aktion kein Fenster betreffen.

Eine Anwendung kann die Funktion FindWindow verwenden, festzustellen, ob ein Fenster mit dem angegebenen Klassennamen oder Fenstername im System vorhanden. Wenn ein Fenster vorhanden ist, gibt FindWindow einen Handle zum Fenster. Um die Suche auf die untergeordneten Fenster einer bestimmten Anwendung zu beschränken, verwenden Sie die Funktion FindWindowEx . Die IsWindow -Funktion bestimmt, ob ein Fensterhandle ein gültiger, vorhandener Fenster identifiziert.

Index