WndProc@C#

この記事は最終更新日から 21 年以上が経過しています。

目が覚めたから日記。1

前回.NETのコントロールでOnPaintメソッドをoverrideして遊んだりしてたけど、いつ呼び出されるのかよく分からない!
前回やった、OnPaintをoverrideしてそこで枠を描画する方法だと、ウィンドウサイズを変更したときに上手く再描画されず汚くなってしまいました。

そこで色々見ていたら・・・

WndProcメソッドを発見!!これでもー怖いものなし!!

protected override void WndProc(ref Message m) {
    base.WndProc (ref m);

    const int WM_PAINT = 0x000F;

    if (m.Msg == WM_PAINT && this.Visible) {
        /* 枠の描画処理 */
    }
}

前回の処理もこんな感じで書き直すことが出来ましたとさ。

ちゃんちゃん。

・・・・・・。
この感動を一緒に味わえる人ってどれくらいいるんだろう。2


  1. 現在午前4時半 ↩︎

  2. 解らない人にはさっぱりだろうし、解ってる人には下らない内容だと思うし。 ↩︎