如何限制在 MFC 的文本框中键入的字符数?

Posted

技术标签:

【中文标题】如何限制在 MFC 的文本框中键入的字符数?【英文标题】:How to limit number of characters typed in a textbox in MFC? 【发布时间】:2010-02-13 08:05:56 【问题描述】:

我有 2 个问题...我的第一个问题是如何限制在 MFC 中的文本框中输入的字符数。如果我希望用户只输入 4 个字符..文本框应该只需要 4字符。我的第二个问题是当它超过字符限制时,它应该跳转到下一个文本框/选项卡控件。我尝试使用以下代码..但它似乎不适用于我的情况......如果你知道请帮助我任何替代品...

CEdit::SetLimitText(4);

【问题讨论】:

【参考方案1】:

处理 EN_CHANGE 消息 (OnEnChange)。在该处理程序中,查找文本框具有的字符数。如果超过 4 个,则删除最后一个。如果是四个,使用NextDlgCtrl() 切换到下一个控件或使用SetFocus() 将焦点设置到特定控件。

【讨论】:

tnax 让您快速回复 stefan...这是一个好主意..实际上我试过了,但它没有以某种方式工作..但让我再仔细检查一次,我也经历了另一个文章和使用 ON_EN_MAXTTEXT 的想法..会尽快尝试,让你认识朋友.. 哦!stevan ..我试过了,现在它的工作 gr8 ..它很简单,但我们往往会使事情变得复杂..但无论如何..我真的很感谢你的帮助。

以上是关于如何限制在 MFC 的文本框中键入的字符数?的主要内容,如果未能解决你的问题,请参考以下文章

MFC中在指定的文档搜索 输入框中的指定内容并显示到指定的文本框中的按钮代码该怎么写啊?在线等

如何限制 MVC 中文本框中的字符长度?

if语句检查文本框中的字符数

如何限制要输入的文本框中的任何特定字符。我只想限制 ^ 和 %

MFC如何从文本框中获取数字

MFC的Dialogbox多行文本框(CEdit)有最大字符限制,默认最大显示长度是?怎么实现显示160KB大小的文件