编辑框(Edit)样式风格

来源:互联网 发布:警用手铐淘宝哪里有卖 编辑:程序博客网 时间:2024/05/18 03:25
原文地址:编辑框(Edit)样式风格作者:masmlib

CreateWindowEx函数其中dwStyle参数将指明该窗口的风格,除了子窗口常用的风格WS_CHILD,WS_VISIBLE 外,你可以针对输入控件指明专门的风格。

ES_AUTOHSCROLL

当输入文字超出显示横向范围时自动滚动。

ES_AUTOVSCROLL

当输入文字超出显示竖向范围时自动滚动。

ES_CENTER

文本居中对齐。

ES_LEFT

文本左对齐。

ES_RIGHT

文本右对齐。

ES_MULTILINE

是否允许多行输入。

ES_PASSWORD

是否为密码输入框,如果指明该风格则输入的文字显示为“*”。

ES_READONLY

是否为只读。

ES_UPPERCASE

显示大写字符。

ES_LOWERCASE

显示小写字符。

ES_AUTOHSCROLL

当用户在行尾输入字符时,自动将文本向右滚动10个字符。当用户按下ENTER键时,控件将文本滚动回起始位置。

ES_AUTOVSCROLL

当用户在最后一行输入ENTER时,自动将文本向上滚动一页。

ES_CENTER

在单行或多行编辑控件中将文本对中。

ES_LEFT

在单行或多行编辑控件中将文本靠左对齐。

ES_LOWERCASE

将用户输入到编辑控件的字符全部转换为小写。

ES_MULTILINE

指明了一个多行编辑控件(缺省的是单行的)。如果指定了ES_AUTOVSCROLL风格,编辑控件将显示尽可能多的文本,并且当用户按下ENTER键时会自动地垂直滚动文本。如果没有指定ES_AUTOVSCROLL风格,则编辑控件将显示尽可能多的行,如果在按下ENTER键却没有更多的行要显示的话,就发出蜂鸣声。如果指定了ES_AUTOHSCROLL风格,当光标到达控件的右边时,多行编辑控件会自动地水平滚动文本。如果要开始一个新行,用户必须按下ENTER键。如果没有指定ES_AUTOHSCROLL风格,控件会在有必要时自动将单词折合到下一行的开始。如果按下ENTER键,则另起一行。折回单词的位置是由窗口的大小决定的。如果窗口的大小发生改变,折回单词的位置也会反生改变,将会重新显示文本。多行编辑控件可以有滚动条。具有滚动条的编辑控件会处理它自己的滚动条消息。没有滚动条的编辑控件按照前面描述的方式进行滚动,并且处理父窗口发出的任何滚动消息。

ES_NOHIDESEL

通常,当编辑控件失去输入焦点时,它会隐藏选择区域,当它获得输入焦点时,它会反转显示选择区域。如果指定了ES_NOHIDESEL风格则去掉了这个缺省的动作。

ES_OEMCONVERT

输入到编辑控件的文本将被从ANSI字符集转换到OEM字符集,然后转换回ANSI字符集。这使得在应用程序调用WindowsAnsiToOem函数以把编辑控件中的ANSI字符串转换为OEM字符时,能够进行正确的字符转换。这个风格对包含文件名的编辑控件最有用。

ES_PASSWORD

在编辑控件中输入字符时,将所有的字符显示为星号(*)。应用程序可以通过SetPasswordChar成员函数来改变显示的字符。

ES_RIGHT

在单行或多行编辑控件中将文本靠右对齐。

ES_UPPERCASE

在编辑控件中输入字符时,将所有的字符转换为大写。

ES_READONLY

禁止用户输入或修改编辑控件中的文本。

ES_WANTRETURN

指定当用户在对话框中的多行编辑控件中输入文本时,如果按下了ENTER键,则插入回车换行符。如果不使用这个风格,按下ENTER键的效果与按下对话框的缺省按钮相同。这个风格对单行编辑控件不起作用。

 

原创粉丝点击