用一个全局指针,指向Doc就行了。

解决方案 »

  1.   

    读数据:CFile::Read(&data,sizeof(data)).
      

  2.   

    能不能细一点啊
    Read可以把数据直接读入结构吗?
    怎么读?
      

  3.   

    怎么定义一个全局的指向doc的指针?
      

  4.   

    FILE* fp;
    long l = 0L;fp = fopen("...\\data.txt", "rb");
    if(fp == NULL)
    {
    //报错返回
    }while(!feof(fp))
    {
    fread(&data[l], sizeof(data[l]), 1, fp);
    l++;
    if(l >= MaxSize)
    break;
    }fclose(fp);
      

  5.   

    用DECLARE_DYNAMIC 和 IMPLEMENT_DYNAMIC不知道能不能把你的类给串行化了!
    然后就可以在Serialize中串行化的读和写!
    我没有试过,不知道行不行!
      

  6.   

    CMyapp 里加成员变量CMyappDoc *m_Doc;
    CMyappDoc构造里加:theApp.m_Doc=this;
    访问时用theApp.m_Doc->xxx;
    当然要加相应头文件等。
      

  7.   

    非常感谢!
    rovoboy(雪花满天) 
    kook(疯子) 我要给分了,虽然还没解决,希望两位老大继续贴一点细的。
    如怎么串行化读这样的数据呢?
      

  8.   

    两个视都能访问CMyappDoc类的成员呢?
      
      CMyappDoc*  pDoc  =  (CMyappDoc*)GetAfxApp()->  GetActiveDocument();
      pDOc->  怎么不看这个啊
      

  9.   

    1。把MyappView的基类改成CScrollView,SplitterWnd使用MyappView。因为直接使用CScrollView你无法对视图作任何定制,它只有缺省行为。使用继承,既可以保留CScrollView的所有特性,又可以扩展你需要的功能,同时不需要自己重新定义框架做好的Document/View结构。2。
    CStdioFile file;
    CString str;
    datastyle  data[MaxSize];file.Open(...);
    int i=0;
    while(file.ReadString(str) && i<MaxSize)
    {
       sscanf(" %ld %d %d %d %d %c %d %d", &data[i].time, &data[i].d1, ..., &data[i].t2);
       i++;
    }
    file.Close();
      

  10.   

    非常感谢azuo_lee()的 1。2。
    可惜我不能再加分了,如果能一定是满分