0

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

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

除此之外,我希望它的行为与普通TextCtrl完全一样。IE。没有滚动条,没有多行等。这里有很多信息,但它非常大!那么在我开枪打死自己之前,我需要写多少代码呢?


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

4

1 回答 1

1

你可以用一个简单的 (4) 来做wxTextCtrl没有任何问题,所以如果你能忍受这个,我强烈建议只使用标准控件。您可以使窗口透明,但目前并非在所有端口(尤其是 wxMSW 中)都没有实现。其他两点极不可能使用标准控件实现,因为它确实应该使用标准插入符号。

如果您真的需要 (1) 和 (2),您将不得不使用非原wxStyledTextCtrl生控件,但是您真的应该放弃任何想法,使其行为与原生控件完全一样,它不会起作用。

于 2015-08-24T12:51:58.297 回答