创建了一个基于对话框的MFC程序, 再用里面的Wizard创建了一个CLASS比如创建了一个CMysocket: public CAsyncSocket,   现在我怎样把新建的CMysocket类 关联到 原来MFC创建的类CMymainDlg中去,使得两者之间可以互相调用。也就是两者之间的指针传递怎么做 ?求助..

解决方案 »

  1.   

    把类的指针都放在app里,get和set
      

  2.   

    在CMymainDlg类的头文件中include CMysocket类的头文件,不就可以使用CMysocket类了?
      

  3.   

    class CTestSocket : public CAsyncSocket
    {
    public:
         CMymainDlg * m_pdlg;
         ……
    }void CMysocket::SetParent(CMymainDlg *pdlg)
    {
    m_pdlg=pdlg;
    }
    上面SetParent有什么用呢?
      

  4.   

    上面class  CTestSocket  :  public  CAsyncSocket  为
    class  CMysocket :  public  CAsyncSocket
      

  5.   

    包含头文件,
    你只是要用CMysocket类的方法,在CMymainDlg中调用它,就包含它的头文件
      

  6.   


    class  CMysocket :  public  CAsyncSocket
    {
    public:
         CMymainDlg * m_pdlg;
         ……
    }void CMysocket::SetParent(CMymainDlg *pdlg)
    {
    m_pdlg=pdlg;
    }
    上面SetParent有什么用呢?
      

  7.   

    就是类的一个初始化函数,将参数传进的变量赋值给类成员变量m_pdlg
    CMymainDlg*只是一个类型,楼主不要想的太复杂了...
      

  8.   

    void  CMysocket::SetParent(CMymainDlg  *pdlg)  
    {  
    m_pdlg=pdlg;  
    }  
    上面SetParent有什么用呢?  
    把pdlg赋值给m_pdlg。
      

  9.   

    SetParent 被这个名字误导了