- PR -

リストやツリーコントロールのスクロールバーへの描画

1
投稿者投稿内容
Leo
会議室デビュー日: 2008/11/11
投稿数: 13
投稿日時: 2008-11-11 15:34
初めて投稿させていただきます。C# + .NET Framework 3.5で開発しています。

質問です。
ListBoxに表示される「スクロールバー」の領域に独自に描画を行うにはどのようにすればよろしいでしょうか?

以下、ListBoxから派生したクラスのWndProc関数です。

protected override void WndProc(ref Message m)
{
  if (m.Msg == 0x0f) { // WM_PAINT
    System.Drawing.Graphics g = this.CreateGraphics();

    Rectangle rct = new Rectangle(this.Location, this.Size);
    rct.Inflate(10, 10); // スクロールバーにかかるように大きく。
    g.FillRectangle(Brushes.Red, rct);
  }
}

ListBoxのグラフィックスオブジェクト経由では、スクロールバーには描画できないのでしょうか?
(最終目標は、独自のデザインのスクロールバーをその領域に描画することです。)

よろしくお願いします。

1

スキルアップ/キャリアアップ(JOB@IT)