单字符winApi文本框

时间:2014-01-06 15:36:36

标签: c++ winapi

是否可以使用单字符文本框?换句话说,在输入1个字符后,它不能输入用户将要输入的其他字符;

2 个答案:

答案 0 :(得分:3)

编辑使用EM_LIMITTEXT(或等效的EM_SETLIMITTEXT)消息。 对于richedit,如果文本长度值大于64000,则需要EM_LIMITTEXTEM_EXLIMITTEXT

如果您使用mfc而不是您需要CEdit::LimitTextCRichEditCtrl::LimitText

答案 1 :(得分:0)

是的,您可以通过发送EM_SETLIMITTEXT消息来限制文本框中的文本长度。如果您需要单个字符限制:

const int maximum_length = 1;
SendMessage(hEdit, EM_SETLIMITTEXT, maximum_length, 0);

注意: EM_LIMITTEXTEM_SETLIMITTEXT是同一邮件的标识符。它们是具有相同数值的常量。出于历史原因存在两个标识符。 (EM_SETLIMITTEXT是Win95 / WinNT 4.0 SDK中的新功能)