DOBON.NET DOBON.NETプログラミング掲示板過去ログ

TabControlの背景について

環境/言語:[VB.NET .NET Framework 2.0]
分類:[.NET]

こんにちは。

.NET Tips>TabControlのタブを自分で描画する

のコーナーでTabControl自体の背景は変更することができないということ
でしたが、マイクロソフト等の他のコントロールのサンプルを元に下記のような
コードを書いてテストしてみたのですが、WndProc自体使用するのがはじめて
なので、何か問題が発生する場合やおかしい箇所があるでしょうか?
また、今はここ一箇所なので&H14と直接書いていますが、定数値の一覧が取得
できるクラス等はあるのでしょうか?
よろしくお願いします。

Imports System.Drawing

Public Class custTab
    Inherits System.Windows.Forms.TabControl

    Protected Overrides Sub WndProc(ByRef m As Message)

        If m.Msg = &H14 Then  'WM_ERASEBKGND 
            Using gr As Graphics = Graphics.FromHdc(m.WParam)
                Using sb As SolidBrush = New SolidBrush(Color.Blue)
                    gr.FillRectangle(sb, MyBase.ClientRectangle)
                End Using
            End Using
            Return
        End If

        MyBase.WndProc(m)

    End Sub

End Class
■No19605に返信(緑龍さんの記事)
> 定数値の一覧が取得できるクラス等はあるのでしょうか?

どうぞ。
http://forums.microsoft.com/msdn-ja/ShowPost.aspx?PostID=1435994&SiteID=7
教えて頂いたリンク先のpinvoke.netという所にVB.NETのコードがあったので
クラスにして使用させて頂きました。
じゃんぬねっとさんありがとうございました。

DOBON.NET | プログラミング道 | プログラミング掲示板