gpt4 book ai didi

c++ - "Unlimited"CEdit text without ES_AutoHScroll

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:01:54 26 4
gpt4 key购买 nike

我对 ES_AUTOHSCROLL 设置有不良 react 。

我想做的是创建一个随其中的文本调整大小的编辑。但是,每当用户输入超过编辑结束时,我都会遇到问题。

如果没有 ES_AUTOHSCROLL,用户无法输入超过当前编辑大小的内容,因此我的编辑不会增长以适应新字符,因为输入被忽略了。

使用 ES_AUTOHSCROLL,当用户键入超过当前编辑大小时,它会先滚动,然后我才有机会增加窗口大小,所以我最终隐藏了第一个字母,即使窗口现在大到足以容纳新角色。

我的解决方案是让我编辑的一个最大宽度的字符比它所容纳的文本长,并且可行,因为您有空间来键入下一个字符。然而,这看起来有点俗气。

如果没有使用 ES_AUTOHSCROLL 允许比编辑窗口的宽度更宽的文本,我会被设置。

最佳答案

我想你也想使用 ES_MULTILINE

编辑:在 CEdit 的文档中,有一个成员函数 void CEdit::LimitText( int nChars = 0 ) 将文本长度设置为 UINT_MAX。我仍然认为您还需要使用 ES_AUTOHSCROLL(否则,当您尝试输入超出控件宽度的内容时,您会收到 EN_MAXTEXT 通知)。

关于c++ - "Unlimited"CEdit text without ES_AutoHScroll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4316111/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com