vc写的ocx,要给主程序发消息,主程序用vc的话可以现在用c#做主程序,如何接收呢?

解决方案 »

  1.   

            protected override void WndProc(ref Message m)
            {
                // 接收...
                base.WndProc(ref m);
            }
      

  2.   


    我打算在c#接到消息后去处理一些界面的工作,WndProc是自己定义的还是c#系统的
    没弄过c#
      

  3.   

            /// <summary>
            /// 窗口消息处理
            /// </summary>
            /// <param name="m"></param>
            protected override void DefWndProc(ref Message m)
            {
                try
                {
                    switch (m.Msg)       //消息的ID号
                    {
                        case 0x×××: //处理消息
                            //处理界面的事情;
                          
                            break;
                        default:
                            base.DefWndProc(ref m);//调用基类函数处理非自定义消息。
                            break;
                    }
                }
                catch(Exception ex)
                {
                    MessageBox.Show(ex.Message + "DefWndProc");
                }
                
            }
      

  4.   

    楼上的,case 0x×××: //处理消息
    这个我怎么活得呢、?
      

  5.   

    那是你VC的消息ID号,LZ,你看看MSDN上的说明!
      

  6.   


    恩,我怎么知道那个ID号啊,在c#里?
      

  7.   

    m.Msg,真的要晕了,看看MSDN对Message类的说明