我正在使用this approach覆盖自定义控件中的WndProc()
方法。为什么我无法捕获WM_SIZING
,WM_GETMINMAXINFO
,WM_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);
}