使StyledTextCtrl看起来像TextCtrl的最简单方法是什么?



我需要StyledTextCtrl的唯一附加功能如下:

  1. 使用SetCaretWidth(pixels)
  2. 更改插入符号宽度
  3. 使用self.SetCaretForeground(colour)更改插入符号颜色
  4. 将整个背景颜色更改为透明(或alpha)。我不知道该怎么做。
  5. 更改字体(面和大小)。这个我也不知道。

除此之外,我希望它的行为完全像一个普通的TextCtrl。ie。没有滚动条,没有多行等等。这里有很多信息,但它是压倒性的大!那么,在搬起石头砸自己的脚之前,我需要写多少代码呢?


这里有一个示例模型,用于快速测试。

你可以做(4)与普通的wxTextCtrl没有任何问题,所以如果你可以生活只是这样,我强烈建议只是使用标准控件代替。您可以使窗口透明,但目前并没有在所有端口中实现(特别是在wxMSW中)。另外两点在标准控件中是极不可能出现的,因为它实际上应该使用标准的插入符号。

如果你真的需要(1)和(2),你将不得不使用非本地wxStyledTextCtrl,但你真的应该放弃任何想法,使它的行为完全像本地控件,它不会工作。

相关内容

  • 没有找到相关文章

最新更新