Freigeben über


BCM_GETIDEALSIZE Nachricht

Ruft die Größe der Schaltfläche ab, die am besten zu Text und Bild passt, wenn eine Bildliste vorhanden ist. Sie können diese Nachricht explizit senden oder das makro Button_GetIdealSize verwenden.

Parameter

wParam

Nicht verwendet; muss null sein.

lParam

Ein Zeiger auf eine SIZE-Struktur , die die gewünschte Größe der Schaltfläche empfängt, einschließlich Text und Bildliste, falls vorhanden. Die aufrufende Anwendung ist für die Zuordnung dieser Struktur verantwortlich. Legen Sie die Elemente cx und cy auf 0 fest, damit die ideale Höhe und Breite in der SIZE-Struktur zurückgegeben werden. Um eine Schaltflächenbreite anzugeben, legen Sie den cx-Member auf die gewünschte Schaltflächenbreite fest. Das System berechnet die ideale Höhe für diese Breite und gibt sie im cy-Element zurück.

Rückgabewert

Wenn die Nachricht erfolgreich ist, gibt sie TRUE zurück. Andernfalls wird FALSE zurückgegeben.

Bemerkungen

Hinweis

Wenn keine spezielle Schaltflächenbreite gewünscht ist, müssen Sie beide Elemente von SIZE auf 0 festlegen, um die ideale Höhe und Breite zu berechnen und zurückzugeben. Wenn der Wert des cx-Members größer als 00 ist, wird dieser Wert als gewünschte Schaltflächenbreite betrachtet, und die ideale Höhe für diese Breite wird berechnet und im cy-Element zurückgegeben.

Diese Meldung gilt am besten für PushButtons. Beim Senden an einen PushButton ruft die Nachricht das umgebende Rechteck ab, das erforderlich ist, um den Text der Schaltfläche anzuzeigen. Wenn die PushButton-Schaltfläche über eine Bildliste verfügt, ist das umgebende Rechteck auch so groß, dass es das Bild der Schaltfläche einschließt.

Beim Senden an eine Schaltfläche eines anderen Typs wird die Größe des Fensterrechtecks des Steuerelements abgerufen.

Hinweis

Um diese Nachricht verwenden zu können, müssen Sie ein Manifest angeben, das Comclt32.dll Version 6.0 angibt. Weitere Informationen zu Manifesten finden Sie unter Aktivieren von visuellen Formatvorlagen.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client)
Windows Vista [nur Desktop-Apps]
Unterstützte Mindestversion (Server)
Windows Server 2003 [nur Desktop-Apps]
Header
Commctrl.h