C#中的自定义消息
其实C#中处理消息和C++是一样的,都要使用到windows API
[DllImport("user32.dll")]
public static extern IntPtr SendMessage(IntPtr hWnd, int msg, IntPtr wPar, IntPtr lPar);
public static extern IntPtr SendMessage(IntPtr hWnd, int msg, IntPtr wPar, IntPtr lPar);
public const int UserMsg = 0x0600;
SendMessage(this.Parent.Handle, UserMsg, (IntPtr)1, (IntPtr)1);
SendMessage(this.Parent.Handle, UserMsg, (IntPtr)1, (IntPtr)1);
接受自定义消息要重写WndProc函数:
protected override void WndProc(ref Message m)
{
switch (m.Msg)
{
case 0x0600:

break;
default:
base.WndProc(ref m);
break;
}
}
{
switch (m.Msg)
{
case 0x0600:

break;
default:
base.WndProc(ref m);
break;
}
}
浙公网安备 33010602011771号