在c#中调用vc的ocxocx中发了个消息:#define WM_MY_MESSAGE (WM_USER+100)在c#中如何获得这个消息?

解决方案 »

  1.   

    afx_msg LRESULT OnMessage(WPARAM, LPARAM);ON_MESSAGE(WM_MY_MESSAGE, OnMessage)LRESULT xxx::OnMessage(WPARAM, LPARAM)
    {
     return 0;
    }
      

  2.   

    重写这个函数吧[C#]protected virtual void DefWndProc(   ref Message m);
      

  3.   


    protected override void DefWndProc(ref Message m)
         {
      
              switch (m.Msg) //消息的ID号
            {
                     case WM_MY_MESSAGE: //处理消息
                    MyTest();
                 break;
                 default:
                    base.DefWndProc(ref m);
                break;
            }
        
         }
    从载了,可是怎么获得ocx中发的WM_MY_MESSAGE呢?
      

  4.   

    c#应该能获得wm_user系列消息。。仔细找找。
      

  5.   


    老大,如果主程序是vc里这样是的可以,可是我现在的主程序是c#调用ocx的,也即在c#中如何获得?