ツールバースタイルのコントロールを作成していて、ThemeServicesユニットを使用してツールバーに必要な背景をペイントしています。そのようです:
ThemeServices.DrawElement(Canvas.Handle,
ThemeServices.GetElementDetails(trRebarRoot), ARect);
次に、子コントロールをツールバーと出来上がり(インスタントツールバー)にドロップします。ネストされた(子)コントロールも再描画されないことに時々気付くのを除いて。したがって、私のコントロールはその背景をペイントし、子コントロールはマウスをそれらの上に移動するまで消えます。
一部の編集コントロールにはクライアント領域(境界線なし)が表示され、一部は完全に削除されています。
これは主に、別のアプリケーションのウィンドウをツールバーの上に配置して移動したときに発生します。
これは非常に簡単に解決できる必要があると私は考え続けています。おそらく、ペイントメッセージが子コントロールに到達するのを妨げているか、オーバーライドを見逃しているのかもしれませんが、それを理解できませんでした。