透明な読み取り専用テキスト ボックスをラベルの代わりに使用したいと考えています。ユーザーがテキストを選択してコピーできるようにします。Windows エクスプローラーがファイル プロパティ ウィンドウで使用するものとまったく同じです。
同様の質問を見つけました:テキストボックスを透明にする
そこでのコメントは、提案された解決策が ClearType では機能しないことを示唆しています。しかし、提案された「AlphaBlendTextBox - .NET 用の透明/半透明テキストボックス」コンポーネントの私のテストでは、そうでないことが示されています。
とにかく、このような「単純なタスク」のコードは非常に複雑に見えます。親コントロールのイメージをビットマップに保存し、そのビットマップをその上にテキストで何度も描画します。背景の描画を親コントロールに委譲するソリューションが必要だと思います。
おそらく彼らのソリューションは、アルファブレンディングも可能にするため、それほど複雑です。あれ要らない。テキストの背後にある親の背景を見たいだけです。よりシンプルでスマートな方法はありますか?
winapi ソリューション (純粋な winapi、MFC、WinForms、Delphi など) に満足していることに注意してください。