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