我所指的一般类是  
class hanshu : public CDocument
{
};
类名为 hanshu,用于存放我写的数学函数,
我的对话框类
class sy2 : public CDialog
{
public:
sy2(CWnd* pParent = NULL);   // standard constructor
void f1();
void f2();
int f2_scanf(int a[],int b[],int c[]);};现在怎么让  hanshu类直接读取 sy2对话框类 中编辑框m_cs的数据?????????
我的整个操作在sy2对话框存在下进行,就是 单击对话框 一个按钮 来调用 hanshu类中的函数f()而hanshu 类中的函数f() 要获得对话框中编辑框的数据,请大家指示一下  ,我都做晕了  总是不行  

解决方案 »

  1.   

    顶,两个类实现互相访问,是可以通过另外一个公共类来完成的,你可以申请一个类来进行传递。这两个类都包含这个类的头文件
    把值复制给公共类,然后公共类就可以传递给另外一个了class CShareData
    {
      hanshu* m_pClassA;
      sy2*   m_pClassB;
    }
    extern CShareData g_ShareObject;
      

  2.   

    让  hanshu类直接读取 sy2对话框类 中编辑框m_cs的数据,很简单,都是窗口对吧?遍历得到那个EditBox的句柄,用FindWindowEx或是别的方法,然后用SendMessage(WM_GetText ...)也行。
    直接用GetWindowText(hWnd);也行  hWnd是sy2对话框上的编辑框的句柄