C#中的自定义消息

其实C#中处理消息和C++是一样的,都要使用到windows API

[DllImport("user32.dll")]
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);

接受自定义消息要重写WndProc函数:

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

}




posted on 2009-08-30 20:10  lgfcs  阅读(115)  评论(0)    收藏  举报