为什么System.Windows.Forms.Control不接收所有WM_消息?

时间:2020-05-13 09:03:17

标签: c# .net visual-studio winforms sendmessage

我正在使用this approach覆盖自定义控件中的WndProc()方法。为什么我无法捕获WM_SIZINGWM_GETMINMAXINFOWM_ENTERSIZEMOVE邮件? System.Windows.Forms.Control是否不是所有UI项的标准窗口? .NET Framework会沿管道吞噬一些消息吗?

谢谢。

    protected override void WndProc(ref Message m)
    {
        switch (m.Msg)
        {
            case WM_ENTERSIZEMOVE:
                WmEnterSizeMove();
                break;

            case WM_SIZING:
                WmSizing();
                break;

            case WM_SIZE: // I can only see some of these around during resize
                WmSize();
                break;

            case WM_GETMINMAXINFO:
                WmGetMinMaxInfo();
                break;
        }

        base.WndProc(ref m);
    }

0 个答案:

没有答案