重新绘制整个客户区

时间:2016-05-24 07:34:51

标签: c# wndproc

因为有点我试图在窗口中添加一个夹点来调整它的大小。我按照一个例子,它适用于调整大小。但是我的窗口绘制得很好,在重绘之前似乎不清楚,或者没有重绘整个客户区。

这是我的代码:

protected override void WndProc(ref Message m)
{
    switch (m.Msg)
    {
      case (int)WinApi.Messages.WM_NCHITTEST:
                WinApi.HitTest ht = HitTestNCA(m.HWnd, m.WParam, m.LParam);
                if (ht != WinApi.HitTest.HTCLIENT)
                {
                    // ht == HTBOTTOMRIGHT
                    m.Result = (IntPtr)ht;
                    return;
                }
                break;
    }
    base.WndProc(ref m);
}

结果在这里:screenshot

0 个答案:

没有答案