Condividi tramite


messaggio BCM_GETIDEALSIZE

Ottiene le dimensioni del pulsante che meglio si adattano al testo e all'immagine, se è presente un elenco di immagini. È possibile inviare questo messaggio in modo esplicito o utilizzare la macro Button_GetIdealSize .

Parametri

wParam

Non utilizzato; deve essere zero.

lParam

Puntatore a una struttura SIZE che riceve le dimensioni desiderate del pulsante, incluso il testo e l'elenco di immagini, se presente. L'applicazione chiamante è responsabile dell'allocazione di questa struttura. Impostare i membri cx e cy su zero per avere l'altezza e la larghezza ideali restituiti nella struttura SIZE . Per specificare una larghezza del pulsante, impostare il membro cx sulla larghezza desiderata del pulsante. Il sistema calcolerà l'altezza ideale per questa larghezza e la restituirà nel membro cy .

Valore restituito

Se il messaggio ha esito positivo, restituisce TRUE. In caso contrario, restituisce FALSE.

Commenti

Nota

Se non si desidera una larghezza speciale del pulsante, è necessario impostare entrambi i membri di SIZE su zero per calcolare e restituire l'altezza e la larghezza ideali. Se il valore del membro cx è maggiore di zero, questo valore viene considerato la larghezza desiderata del pulsante e l'altezza ideale per questa larghezza viene calcolata e restituita nel membro cy .

Questo messaggio è più applicabile ai pulsanti push. Quando viene inviato a un controllo PushButton, il messaggio recupera il rettangolo di delimitazione necessario per visualizzare il testo del pulsante. Inoltre, se il controllo PushButton include un elenco di immagini, il rettangolo di delimitazione viene ridimensionato per includere l'immagine del pulsante.

Quando viene inviato a un pulsante di qualsiasi altro tipo, viene recuperata la dimensione del rettangolo della finestra del controllo.

Nota

Per usare questo messaggio, è necessario specificare un manifesto che specifica Comclt32.dll versione 6.0. Per altre informazioni sui manifesti, vedere Abilitazione degli stili di visualizzazione.

Requisiti

Requisito Valore
Client minimo supportato
Windows Vista [solo app desktop]
Server minimo supportato
Windows Server 2003 [solo app desktop]
Intestazione
Commctrl.h