单字符 winApi 文本框

Single-character winApi textbox

本文关键字:winApi 文本 字符 单字符      更新时间:2023-10-16

可以做单字符文本框吗?换句话说,输入 1 个字符后,不得输入用户将键入的其他字符;

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

如果使用 mfc,则需要 CEdit::LimitText 或 CRichEditCtrl::LimitText

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

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

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