Die WM_MEASUREITEM-Nachricht wird an das Besitzerfenster des ein Ownerdrawn-Schaltfläche, Kombinationsfeld, Listenfeld, Listenansicht-Steuerelement, oder Menüelement gesendet, wenn das Steuerelement oder Menü erstellt wird.
WM_MEASUREITEM IdCtl = (UINT) wParam; / / control ID Lpmis = (LPMEASUREITEMSTRUCT) lParam; / / Objektgröße Informationen
Wenn der Wert 0 (null) ist, wurde die Nachricht von einem Menü gesendet. Wenn der Wert ungleich NULL ist, wurde die Nachricht gesendet, ein Kombinationsfeld oder ein Listenfeld. Wenn der Wert ungleich NULL ist, und der Wert des betreffenden ItemID von den MEASUREITEMSTRUCT auf die Lpmis (UINT)-1 ist, die Nachricht durch ein Kombinationsfeld gesendet wurde bearbeiten Sie Feld.
Wenn eine Anwendung diese Nachricht verarbeitet, muss er TRUE zurückgeben.
Wenn das Besitzerfenster die WM_MEASUREITEM-Nachricht empfängt, füllt der Eigentümer in der MEASUREITEMSTRUCT -Struktur, auf die den lParam -Parameter der Nachricht und gibt; Dies teilt das System von den Abmessungen des Steuerelements. Wenn ein Listenfeld oder Kombinationsfeld mit den LBS_OWNERDRAWVARIABLE oder CBS_OWNERDRAWVARIABLE-Stil erstellt wird, wird diese Nachricht an den Eigentümer für jedes Element im Steuerelement gesendet; Andernfalls wird diese Nachricht einmal gesendet.
Das System sendet die WM_MEASUREITEM-Nachricht an das Besitzerfenster des Kombinationsfelder und Listenfelder mit dem Stil OWNERDRAWFIXED vor dem Senden der Nachricht WM_INITDIALOG erstellt. Als ein Ergebnis, wenn der Besitzer diese Nachricht empfängt, hat das System noch nicht die Höhe und Breite der im Steuerelement verwendete Schriftart festgelegt; Funktionsaufrufe und Berechnungen erfordern diese Werte sollten in der Hauptfunktion der Anwendung oder Bibliothek auftreten.
&Nbsp; Windows NT: Version 3.1 oder höher erforderlich.
Windows:Erfordert Windows 95 oder höher.
Windows CE:Version 1.0 oder höher benötigt.
Header:In winuser.h deklarierten.
Übersicht über die Combo-Boxen, Combo Box Nachrichten, MEASUREITEMSTRUCT, WM_INITDIALOG