是否可以使用单字符文本框?换句话说,在输入1个字符后,它不能输入用户将要输入的其他字符;
答案 0 :(得分:3)
编辑使用EM_LIMITTEXT(或等效的EM_SETLIMITTEXT)消息。 对于richedit,如果文本长度值大于64000,则需要EM_LIMITTEXT或EM_EXLIMITTEXT
如果您使用mfc而不是您需要CEdit::LimitText或CRichEditCtrl::LimitText
答案 1 :(得分:0)
是的,您可以通过发送EM_SETLIMITTEXT消息来限制文本框中的文本长度。如果您需要单个字符限制:
const int maximum_length = 1;
SendMessage(hEdit, EM_SETLIMITTEXT, maximum_length, 0);
注意: EM_LIMITTEXT
和EM_SETLIMITTEXT
是同一邮件的标识符。它们是具有相同数值的常量。出于历史原因存在两个标识符。 (EM_SETLIMITTEXT
是Win95 / WinNT 4.0 SDK中的新功能)