2014-01-06 45 views
1

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

+0

哪个API用于创建文本框? –

+4

'EM_LIMITTEXT' http://msdn.microsoft.com/en-us/library/windows/desktop/bb761607(v=vs.85).aspx –

回答

0

是的,你可以通过发送EM_SETLIMITTEXT消息限制文本框的文本长度值大于64000

。如果您需要单个字符的限制:

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

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