0

StyledTextCtrlに必要な追加機能は次のとおりです。

  1. を使用してキャレット幅を変更しますSetCaretWidth(pixels)
  2. を使用してキャレットの色を変更するself.SetCaretForeground(colour)
  3. 背景色全体を透明 (またはアルファ) に変更します。これを行う方法がわかりません。
  4. フォント(書体とサイズ)を変更します。これもわからない。

それ以外は、通常のTextCtrlとまったく同じように動作するようにします。すなわち。スクロールバーや複数行などはありません。ここには多くの情報がありますが、圧倒的に大きいです! では、自分の足を撃つ前に、どれだけのコードを書かなければならないのでしょうか?


簡単なテスト用に、ここにサンプル モデルがあります。

4

1 に答える 1

1

(4)はプレーンwxTextCtrlでも問題なくできるので、これだけでいいなら標準のコントロールを使うことを強くお勧めします。ウィンドウを透明にすることができますが、これは現在すべてのポート (特に wxMSW ではない) で実装されているわけではありません。他の 2 つの点は、実際には標準のキャレットを使用することになっているため、標準のコントロールで可能なことはほとんどありません。

(1) と (2) が本当に必要な場合は、非ネイティブを使用する必要がありますがwxStyledTextCtrl、ネイティブ コントロールとまったく同じように動作するようにするには、アイデアを放棄する必要があります。機能しません。

于 2015-08-24T12:51:58.297 に答える