在wxwidgets开发中,设置控件样式,有好多种方式。
1.构造函数中设置
2.SetWindowStyle或者SetWindowStyleFlag设置
但是经过我长期实验,样式设置通常在构造函数中设置是有效的。而通过SetWindowStyle去设置,通常会无效。
另外构造函数中设置了样式后,如果你在别的地方再去设置样式,会导致样式设置混乱,出现意外错误。布局类的样式在构造函数中设置,通常有效。譬如,我将ComboBox设置为CB_READONLY样式,在构造函数中设置是有效的,但是使用SetWindowStyle设置却无效。
所以在使用的时候,大家可以避避坑。