就是普通的用 SetWindowLong 替换掉的 WindowProc 呀,VB中很正常的,但在 C# 中就有诸多毛病。难道是 .NET 的安全机制在捣鬼??!

解决方案 »

  1.   

    现在大概可以不用subclass了吧,每一个控件都有很多的事件,处理这些事件也可以改变控件的行为的。
      

  2.   

    的确是不像以前那样需要 Subclass 了,但这个问题还是存在的呀!
    希望有兴趣的同胞拿 C# 做 Subclass 试试看,给我一个满意的答复吧!
      

  3.   

    有毛病呀,直接重载WndProc不就可以了吗?再说C#没有得到函数指针的能力,无法直接作Subclass
    protected override void WndProc(Message m)
    {
        if(m.Msg == WM_....)
             do(...);
        base.WndProc(m);
    }
    不就行了??