質問
の Stringrayグリッド, 、ダイアログの背景をグリッドから表示できるようにする透明な背景を使用する機能があります。
ドキュメントでは、次のように述べています。
しかし、注意してください。スクロールを無効にするか、スクロールするたびにグリッドを再描画する必要があります(オーバーライドすることで
DoScroll
).
スクロール可能な桁を持っていて、オーバーライドします DoScroll
そして、私が電話することを確認してください Redraw
また、試してみました Invalidate
, しかし、グリッドはまだ完全に消去され、再描画されていません。
また、設定して古い描画方法を使用してみました m_bForceOldDrawing
に TRUE
.
アーティファクトを残さずにスクロール後に正しくペイントする透明な背景を持つグリッドを作成するにはどうすればよいですか?
解決
はい、背景が透明であるため、Scrollwindowを使用してコンテンツをスクロールしていないため、Doscrollをオーバーライドしてグリッドを再描画する必要があります。
しかし、あなたは今、あなたの背景の上にグリッドのアーティファクトを持っています。
これは、グリッドの背後にある背景が再描画されていないためです。
親のためにクリプチルドレンが設定されていますか?
別の潜在的な問題は、背景が露出されていることに気付いていないため、背景が描かれていないことです。
次のように親に電話してみてください。
parent.invalidate(); parent.updateWindow();
電話する前に...
Invalidate();
所属していません StackOverflow