Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/144.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 关于WXTEXTCRL最大长度回调_C++_Wxwidgets - Fatal编程技术网

C++ 关于WXTEXTCRL最大长度回调

C++ 关于WXTEXTCRL最大长度回调,c++,wxwidgets,C++,Wxwidgets,我一直在使用WXTCTRL,发现了一件有趣的事情。当我将“最大长度”设置为较小的数字(25050010000)时,效果很好。但是,当我输入更大的数字(20000、100000)时,它就不起作用了(我可以超过限制,并且没有回调)。我不知道如何修复它。请帮忙 wxWidgets 3.0.2 窗户 WXTEXTCRL wxTE_最佳包裹| wxTE_多行| wxBORDER_无| wxTE_自动滚动| wxTE_AUTO_URL当然,理想情况下,SetMaxLength()应该适用于任何长度,但它实际

我一直在使用WXTCTRL,发现了一件有趣的事情。当我将“最大长度”设置为较小的数字(25050010000)时,效果很好。但是,当我输入更大的数字(20000、100000)时,它就不起作用了(我可以超过限制,并且没有回调)。我不知道如何修复它。请帮忙

wxWidgets 3.0.2

窗户

WXTEXTCRL wxTE_最佳包裹| wxTE_多行| wxBORDER_无| wxTE_自动滚动|
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;