Windows为控件提供了几个预定义的窗口类。属于这些窗口类的控件称为【预定义的控件】.应用程序通过在CreateWindowEx函数或对话框模板中指定适当的窗口类名来创建特定类型的预定义控件。以下是预定义的窗口类。
名称 | 描述 |
BUTTON | 创建按钮控件。当用户选择控件时,这些控件通常会通知父窗口。 |
COMBOBOX | 创建组合框。这些控件是列表框和编辑控件的组合,让用户选择和编辑项目。 |
EDIT | 创建编辑控件。这些控件让用户查看和编辑文本。 |
LISTBOX | 创建列表框。这些控件显示用户可以从中选择一个或多个项目的列表。 |
SCROLLBAR | 创建滚动条控件。这些控件让用户在相关窗口中选择滚动信息的方向和距离。 |
STATIC | 创建静态控件。这些控件通常用作其他控件的标签。 |
每个预定义的窗口类都有一个相应的【控制风格】集合,使得应用程序可以改变其创建的控件的外观和行为。例如,BUTTON类支持创建按钮,单选按钮,复选框和组框的样式。应用程序在创建控件时指定样式。
每个预定义的窗口类具有相应的一组通知和控制消息。应用程序依赖于通知消息来确定用户何时向控件提供输入。例如,当用户单击按钮时,按钮会向父窗口发送BN_CLICKED消息。应用程序使用控制消息从控件中检索信息并操纵控件的外观和行为。例如,应用程序可以向复选框发送BM_GETCHECK消息,以确定它当前是否包含复选标记。
大多数应用程序在对话框和其他窗口中广泛使用预定义的控件。因为预定义的控件提供了许多功能,所以每个功能的完整讨论超出了本主题的范围。