我到处搜索,似乎找不到解决这个问题的方法..
我的问题不是限制可以输入编辑控件的字符数量,我的问题是我受到编辑控件大小的限制。我希望能够输入超过编辑控件的大小。
我已经尝试使用 SendMessage 将字符限制扩展到一个高数字并发送 EM_LIMITTEXT,但这似乎只有在我想进一步限制它时才有效。
这是我的问题的图像示例:
我使用 CreateWindowEx 创建编辑控件,但似乎没有扩展窗口样式或编辑控件样式可以实现我想要的。
我到处搜索,似乎找不到解决这个问题的方法..
我的问题不是限制可以输入编辑控件的字符数量,我的问题是我受到编辑控件大小的限制。我希望能够输入超过编辑控件的大小。
我已经尝试使用 SendMessage 将字符限制扩展到一个高数字并发送 EM_LIMITTEXT,但这似乎只有在我想进一步限制它时才有效。
这是我的问题的图像示例:
我使用 CreateWindowEx 创建编辑控件,但似乎没有扩展窗口样式或编辑控件样式可以实现我想要的。
您正在寻找的风格是ES_AUTOHSCROLL
. 如果没有这种样式,输入就不能超过编辑控件的长度。使用这种样式,当输入到达控件末尾时,文本会自动向右滚动 10 个字符。
您可能还对ES_MULTILINE
,它完全按照它所说的那样做。默认(无此样式)是单行编辑控件。
所有可用的样式都记录在这里。这些只是常规的窗口样式,而不是扩展的。
另外,我很确定在创建控件后,您不能在运行时更改这些样式。因此,请确保在调用时指定它们CreateWindowEx
,或者如果控件位于对话框中,则在资源文件中指定它们。