位置和加速度

【勇芳软件工作室】汉化HomePreviousNext

创建一个下拉控制后,您可以通过发送消息来更改控件的当前位置,最小位置和最大位置。您还可以更改用于显示伙伴窗口中当前位置的基数基数以及当单击向上或向下箭头时当前位置更改的速率。

要检索上下控制的当前位置,请使用UDM_GETPOS消息。对于使用好友窗口的上下控制,当前位置是好友窗口标题中的数字。因为标题可能已经改变(例如,用户可能已经编辑了编辑控件的文本),所以上拉控件检索当前标题并相应地更新其当前位置。

好友窗口的标题可以是十进制或十六进制字符串,具体取决于下拉控件的基数(即基数为10或16)。您可以使用UDM_SETBASE消息设置基数,并使用UDM_GETBASE消息检索基数。

UDM_SETPOS消息设置好友窗口的当前位置。请注意,与滚动条不同,当单击向上和向下箭头时,上下控制会自动更改其当前位置。因此,当处理WM_VSCROLLWM_HSCROLL消息时,应用程序不需要设置当前位置。

您可以使用UDM_SETRANGE消息来更改上下控制的最小和最大位置。最大位置可能小于最小值,在这种情况下,单击向上箭头【降低】当前位置。换句话说,上涨意味着走向最大的位置。要检索上下控制的最小和最大位置,请使用UDM_GETRANGE消息。

您可以通过设置上下控制的【促进】来控制用户按住箭头按钮时更改位置的速率。加速度由UDACCEL结构的数组定义。每个结构指定一个时间间隔以及在该间隔结束时增加或减少的单位数。要设置加速度,请使用UDM_SETACCEL消息。要检索加速度信息,请使用UDM_GETACCEL消息。