我如果定义一个类,基类CWnd,然后重写了CWnd 的消息处理函数,主窗口要怎么才会调用我用的类的消息处理函数呀?是要在主窗口下发一个么?高手指导!

解决方案 »

  1.   

    to wltg2001
    如果只是定义的一个类的话,这样子也行么?
      

  2.   

    只定义一个类当然不行,你的类必须是CWnd类的子类,而且这个类对象必须要有一个实际存在的窗口才行。
      

  3.   


    请问这个实际存在窗口怎么和cwnd的子类联系?
      

  4.   

    请问这个实际存在窗口怎么和cwnd的子类联系?
    ============
    你的窗口应该是由你建立的类创建的,你从CWnd类中创建一个子类,这个子类应该要有一个Create用来创建窗口。
      

  5.   

    to wltg2001如果我只想有个类而已,但是发生消息的时候又需要类去处理,要怎么办呢?
      

  6.   

    to wltg2001
    正当于说是,如果我只有单独一个类的话,类发送的消息到窗口中,但是,我必须要调用类中对某种消息的响应的话就要在窗口的消息响应中再对类的成员进行调用才行
      

  7.   

    to wltg2001 如果是发送给线程的话,我要怎么搞呀?