编辑控件样式

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

Windows提供了几种编辑控件样式。单个编辑控件可以同时具有多种样式。大多数开发人员使用独立工具开发对话框,因此可能不需要明确指定编辑控件样式。但是,如果应用程序使用CreateWindowCreateWindowEx功能创建编辑控件,则必须指定这些编辑控件样式。

每个编辑控件指定定义编辑控件的外观和特征的样式值的组合。样式值可以建立单行或多行编辑控件的外观,对齐控件中的文本,并确定文本在编辑控件中的显示方式,甚至文本的显示方式。应用程序使用的样式数量和类型取决于编辑控件的类型和目的。

编辑控件有两种线条样式。默认值是一个不需要关联样式的单行编辑控件。应用程序可以使用ES_MULTILINE样式创建多行编辑控件。

有三种样式导致Windows将编辑控件中的文本对齐。ES_LEFT,ES_CENTER和ES_RIGHT样式确定文本是否分别在左侧,中央或右侧对齐。这些样式仅适用于多行编辑控件。

应用程序可以使用样式来确定Windows如何显示用户输入编辑控件的文本。ES_LOWERCASE样式将文本转换为小写字符; ES_UPPERCASE样式将文本转换为大写字符。某些应用程序可能需要将Windows字符串(如文件名)中的文本转换为特定字符集。ES_OEMCONVERT样式可确保在这些实例中正确转换字符。有关字符集的更多信息,请参阅控制台和字符模式支持.

当要显示的文本量超过编辑控件的大小时,应用程序可以使用两种样式通过编辑控件滚动文本。ES_AUTOHSCROLL样式自动在单行和多行编辑控件中水平滚动文本。当应用程序具有多行编辑控件时,如果需要,还可以使用ES_AUTOVSCROLL样式自动垂直滚动文本。

其他可用的样式定义编辑控件的不同方面。ES_NUMBER样式(版本4.0或更高版本)将编辑控件的输入限制为数字。ES_NOHIDESEL样式指定当编辑控件失去键盘焦点时所选文本不被隐藏。ES_READONLY样式使编辑控件只读。ES_PASSWORD样式将编辑控件中的所有字符显示为星号。(应用程序可以使用EM_SETPASSWORDCHAR消息定义不同的字符,如本主题后面所述。)在多行编辑控件中,应用程序可以指定ES_WANTRETURN样式,以便在用户按下时Windows插入回车编辑控件中的ENTER键。

默认情况下,编辑控件没有边框。要给它一个,应用程序可以使用WS_BORDER窗口样式。