我需要StyledTextCtrl的唯一附加功能如下:
- 使用
SetCaretWidth(pixels)
更改插入符号宽度 - 使用
self.SetCaretForeground(colour)
更改插入符号颜色 - 将整个背景颜色更改为透明(或alpha)。我不知道该怎么做。
- 更改字体(面和大小)。这个我也不知道。
除此之外,我希望它的行为完全像一个普通的TextCtrl。ie。没有滚动条,没有多行等等。这里有很多信息,但它是压倒性的大!那么,在搬起石头砸自己的脚之前,我需要写多少代码呢?
这里有一个示例模型,用于快速测试。
你可以做(4)与普通的wxTextCtrl
没有任何问题,所以如果你可以生活只是这样,我强烈建议只是使用标准控件代替。您可以使窗口透明,但目前并没有在所有端口中实现(特别是在wxMSW中)。另外两点在标准控件中是极不可能出现的,因为它实际上应该使用标准的插入符号。
如果你真的需要(1)和(2),你将不得不使用非本地wxStyledTextCtrl
,但你真的应该放弃任何想法,使它的行为完全像本地控件,它不会工作。