我到处搜索,似乎找不到解决此问题的方法。
我的问题不是限制可以输入到编辑控件中的字符数,我的问题是我受到编辑控件大小的限制。我希望能够键入超出编辑控件大小的位置。
我尝试使用SendMessage并发送EM_LIMITTEXT来将字符限制扩展到一个较高的数字,但这似乎只有在我想进一步限制它的情况下才起作用。
这是我的问题的图像示例:
我使用CreateWindowEx创建编辑控件,但似乎没有扩展的窗口样式或可以达到我想要的编辑控件样式。
您要寻找的样式是ES_AUTOHSCROLL
。没有这种样式,输入将无法超出编辑控件的长度。使用这种样式,当输入到达控件的末尾时,文本将自动向右滚动10个字符。
您可能也对感兴趣ES_MULTILINE
,它的作用与之完全相同。默认(没有此样式)是单行编辑控件。
所有可用样式均在此处记录。这些只是常规的窗口样式,而不是扩展的样式。
另外,我非常确定在创建控件之后,您将无法在运行时更改这些样式。因此,请确保在调用CreateWindowEx
或在控件位于对话框中时在资源文件中指定了它们。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句