WM_MEASUREITEM Nachricht

Wird an das Besitzerfenster eines Kombinationsfelds, Listenfelds, Listenansicht-Steuerelements oder Menüelements gesendet, wenn das Steuerelement oder Menü erstellt wird.

Ein Fenster empfängt diese Meldung über seine WindowProc-Funktion .

WM_MEASUREITEM

    WPARAM wParam;
    LPARAM lParam; 

Parameter

wParam

Enthält den Wert des CtlID-Elements der MEASUREITEMSTRUCT-Struktur , auf die der lParam-Parameter verweist. Dieser Wert identifiziert das Steuerelement, das die WM_MEASUREITEM-Nachricht gesendet hat. Wenn die Nachricht von einem Menü gesendet wurde, ist dieser Parameter null. Wenn der Wert ungleich null ist oder der Wert null ist und der Wert des CtlType-Elements der MEASUREITEMSTRUCT , auf die von lParam verwiesen wird, nicht ODT_MENU ist, wurde die Nachricht durch ein Kombinationsfeld oder ein Listenfeld gesendet. Wenn der Wert ungleich null ist und der Wert des itemID-Elements der MEASUREITEMSTRUCT , auf die von lParam verwiesen wird, (UINT) 1 ist, wurde die Nachricht von einem Kombinationsbearbeitungsfeld gesendet.

lParam

Zeiger auf eine MEASUREITEMSTRUCT-Struktur , die die Dimensionen des vom Besitzer gezeichneten Steuerelements oder Menüelements enthält.

Rückgabewert

Wenn eine Anwendung diese Nachricht verarbeitet, sollte sie TRUE zurückgeben.

Bemerkungen

Wenn das Besitzerfenster die WM_MEASUREITEM Nachricht empfängt, füllt der Besitzer die MEASUREITEMSTRUCT-Struktur aus, auf die der lParam-Parameter der Nachricht verweist, und gibt zurück. dies informiert das System über die Dimensionen des Steuerelements. Wenn ein Listenfeld oder Kombinationsfeld mit dem LBS_OWNERDRAWVARIABLE oder CBS_OWNERDRAWVARIABLE-Format erstellt wird, wird diese Nachricht für jedes Element im Steuerelement an den Besitzer gesendet. Andernfalls wird diese Nachricht einmal gesendet.

Das System sendet die WM_MEASUREITEM-Nachricht an das Besitzerfenster von Kombinationsfeldern und Listenfeldern, die mit dem OWNERDRAWFIXED-Stil erstellt wurden, bevor die WM_INITDIALOG Nachricht gesendet wird. Wenn der Besitzer diese Nachricht empfängt, hat das System daher noch nicht die Höhe und Breite der schriftart ermittelt, die im Steuerelement verwendet wird. Funktionsaufrufe und Berechnungen, die diese Werte erfordern, sollten in der Standard-Funktion der Anwendung oder Bibliothek erfolgen.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client)
Windows Vista [nur Desktop-Apps]
Unterstützte Mindestversion (Server)
Windows Server 2003 [nur Desktop-Apps]
Header
Winuser.h (windows.h einschließen)

Siehe auch

Referenz

MEASUREITEMSTRUCT

Andere Ressourcen

WM_INITDIALOG