关于Up-Down Controls

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

对于用户来说,一个下拉控件及其好友窗口通常看起来像一个单一的控件。您可以指定一个上下控制自动将其自身定位在其好友窗口旁边,并自动将好友窗口的标题设置为其当前位置。例如,您可以使用带有编辑控件的上下控制来提示用户进行数字输入。有关编辑控件的更多信息,请参阅编辑控件下图显示了一个具有编辑控件作为其好友窗口的下拉控件,这种组合有时称为微调控件。

没有好友窗口的下拉控件作为一种简化的滚动条。例如,选项卡控件有时会显示一个下拉控件,以使用户能够将其他选项卡滚动到视图中。下图显示了一个选项卡控件右上角的一个下拉控件。

您可以创建一个下拉控件,并以多种方式指定其好友窗口。UPDOWN_CLASS值指定一个上调控件的窗口类。您可以在对话框模板或对CreateWindowEx函数的调用中指定此窗口类。有关对话框模板的更多信息,请参阅对话框.另一种方法是使用CreateUpDownControl函数创建一个升级控制,同时指定其伙伴窗口,当前位置以及最小和最大位置。

当加载公共控件动态链接库(DLL)时,UPDOWN_CLASS窗口类被注册。如果在不使用CreateUpDownControl功能的情况下创建升级控制,则必须确保加载该DLL。您可以使用InitCommonControls功能来执行此操作。有关常用控件的详细信息,请参阅共同控制.

您可以通过CreateUpDownControl指定好友窗口。如果您在不使用此函数的情况下创建升级控件,则可以通过指定UDS_AUTOBUDDY窗口样式或使用UDM_SETBUDDY消息来指派好友窗口。如果指定了UDS_AUTOBUDDY,则上拉控件自动选择Z顺序中的上一个窗口作为其好友窗口。此窗口可能是对话框模板中之前的控件。您可以使用UDM_SETBUDDY将特定好友窗口分配给上下控制。要确定一个下拉控件的当前好友窗口,请使用UDM_GETBUDDY消息。一个下拉控件及其好友窗口必须有相同的父窗口。

通过发送UDN_DELTAPOS通知消息和WM_VSCROLLWM_HSCROLL消息,当其当前位置更改时,上下控制通知其父窗口。不具有UDS_HORZ风格的垂直方向的上下控制发送WM_VSCROLL消息。具有UDS_HORZ风格的水平对齐的上下控制发送WM_HSCROLL消息。