BCM_GETIDEALSIZE訊息

如果影像清單存在,取得最符合其文字和影像的按鈕大小。 您可以明確傳送此訊息,或使用 Button_GetIdealSize 宏。

參數

wParam

未使用;必須是零。

lParam

如果存在,則為 SIZE 結構的指標,可接收按鈕所需的大小,包括文字和影像清單。 呼叫的應用程式負責配置此結構。 將 cxcy 成員設定為零,使 SIZE 結構中傳回的理想高度和寬度。 若要指定按鈕寬度,請將 cx 成員設定為所需的按鈕寬度。 系統會計算此寬度的理想高度,並在 cy 成員中傳回它。

傳回值

如果訊息成功,則會傳回 TRUE。 否則會傳回 FALSE

備註

注意

如果不需要特殊按鈕寬度,您必須將 SIZE 的成員設定為零,才能計算並傳回理想的高度和寬度。 如果 cx 成員的值大於零,則此值會被視為所需的按鈕寬度,而且此寬度的理想高度會在 cy 成員中計算並傳回。

此訊息最適用于 PushButtons。 傳送至 PushButton 時,訊息會擷取顯示按鈕文字所需的周框。 此外,如果 PushButton 有影像清單,周框矩形也會調整大小以包含按鈕的影像。

傳送至任何其他類型的按鈕時,會擷取控制項視窗矩形的大小。

注意

若要使用此訊息,您必須提供指定 Comclt32.dll 6.0 版的資訊清單。 如需資訊清單的詳細資訊,請參閱 啟用視覺樣式

規格需求

需求
最低支援的用戶端
Windows Vista [僅限傳統型應用程式]
最低支援的伺服器
Windows Server 2003 [僅限傳統型應用程式]
標頭
Commctrl.h