C++ 关于WXTEXTCRL最大长度回调
我一直在使用WXTCTRL,发现了一件有趣的事情。当我将“最大长度”设置为较小的数字(25050010000)时,效果很好。但是,当我输入更大的数字(20000、100000)时,它就不起作用了(我可以超过限制,并且没有回调)。我不知道如何修复它。请帮忙 wxWidgets 3.0.2 窗户 WXTEXTCRL wxTE_最佳包裹| wxTE_多行| wxBORDER_无| wxTE_自动滚动|C++ 关于WXTEXTCRL最大长度回调,c++,wxwidgets,C++,Wxwidgets,我一直在使用WXTCTRL,发现了一件有趣的事情。当我将“最大长度”设置为较小的数字(25050010000)时,效果很好。但是,当我输入更大的数字(20000、100000)时,它就不起作用了(我可以超过限制,并且没有回调)。我不知道如何修复它。请帮忙 wxWidgets 3.0.2 窗户 WXTEXTCRL wxTE_最佳包裹| wxTE_多行| wxBORDER_无| wxTE_自动滚动| wxTE_AUTO_URL当然,理想情况下,SetMaxLength()应该适用于任何长度,但它实际
wxTE_AUTO_URL当然,理想情况下,
SetMaxLength()
应该适用于任何长度,但它实际上是用于小长度和单行文本输入控件,例如,将国家代码限制为2或3个字母。在可移植代码中,您根本不能将其与wxTE\u MULTILINE
控件一起使用,如文档中所述,因为这不适用于GTK+
因此,我的建议是停止将它用于它不是为之设计的东西,尽管原则上,这可能是wxMSW中的一个bug,可以修复——但出于解释的原因,它是一个优先级较低的bug。可在textctrl.cpp文件中找到,方法
bool wxTextCtrl::HasSpaceLimit(unsigned int *len) const
制造一切的线
return *len < 10001;
返回*len<10001;