本人最近做了个类似于qq聊天室的程序,下载了两个类,一个是CButtonST类,一个是CIonPicker类,两个类的基类都是CButton类,现在两个类都用到我对话框类的一个控件,这如何是好,如何让两个类都可以访问对话框里的同一个控件!

解决方案 »

  1.   

    获取对话框指针,然后就可以使用其控件了。
    示例:CTestApp* pApp=(CTestApp*)AfxGetApp();
    CTestDlg* pDlg=(CTestDlg*)pApp->m_pMainWnd;
    pDlg->GetDlgItem(IDC_EDIT1)->SetWindowText("This is a test!");
      

  2.   

    你的意思是“访问”还是“定义”?访问的话用楼上的方法就可以了,不过需要先获取对话框的句柄;如果是“定义”,那还得派生一个类,该类有两个父类(或者其中一个是友类),然后用新派生的类定义那个Button,这个Button就可以拥有这两个类的函数或者参数了