在Frame中需要对自带的view在显示之前进行一些数据的设定,但不知这个时候用什么方法才能得到view的地址呢,
(用过GetActiveView发现,返回为0,也就是说view还没有创建)

解决方案 »

  1.   

    你可以在View的初始化的时候把View传给Frame
      

  2.   

    其实我的最理想的效果就是撤掉默认view的AFX_IDW_PANE_FIRSTID,让我自定义的view得到这个ID。但后来发现不知道该怎么在frame中来更改这个未创建的默认的view的id
      

  3.   

    重写CMainFrame中的OnCreateClient方法,拆分视图
    网上搜搜例子即可
      

  4.   

    view在显示之前进行一些数据的设定?
    你在view的OnInitialUpdate里面,设置一些数据!
    view在OnInitialUpdate调用成功前,你是取不到的!
      

  5.   

    如果这些数据是用作给View进行显示或什么的,可以创建一个数据类,定义一个该类的对象为这个工程的全局变量。在程序启动时Frame的OnCreate中对数据进行初始化或读取文件给数据赋值。在View创建后这些数据都是有值的,你可以按照自己的方式对数据进行显示或是什么。
    不知对你是否有帮助
      

  6.   

    一些数据的设定?是view的成员数据还是什么数据,如果是成员数据完全可以在OnInitialUpdate中设定
      

  7.   

    如果是动态创建的话,很好办,反正view和fram都是类,直接引入头文件,引用就好了
    如果是单文档视图,你想想,如果两view都没有创建,里面的变量也都无效呢,怎么赋值?
    所有 用App吧.
      

  8.   


    那照这样说,默认的view显示之前Frame就没法去掉他的AFX_IDW_PANE_FIRSTID这个ID了?