分割之后 在fromview里面准备添加控件
但因为类型不同,需要创建不同的空间
加上一个类来管理控件的生成,如果class1
fromview里面添加一个成员变量class1来进行操作
我想问 在class1里怎样获取到view的指针啊。
就是怎样才能创建到view里面
我用了几个方法都不行啊????

解决方案 »

  1.   

    如果获取到 fromview的指针进行传递也可以 
    但我在基于fromview的类里面获取指针GetDlgItem(IDD_FORM); 
    怎么获取不到啊??
    IDD_FORM是那个fromview对应的对话框?
    着急啊  用了1个小时了
      

  2.   

    GetDlgItem是用来获取某个窗口的子控件的。你这个class1是什么东西?和视图类是什么关系?
      

  3.   

    加上一个类来管理控件的生成,如果class1 ?? 还有这种类??要是你的控件类是CMyClass
    你可以直接在FormView中定义一个CMyClass MyCtrl;
    然后在FormView的InitialUpdate里面添加 MyCtrl.Creat( ....,this,....); 传FormView指针this进去作为父窗口楼主去看看动态生成控件的内容吧。
      

  4.   

    说直接点吧   CPropertiesFormView是个对话框资源,继承CFromview
    现在已经切割完了。如果在CPropertiesFormView在里面直接添加控件没有问题
    我的想法是CPropertiesFormView里面是根据不同的类型create不同的控件
    现在可以在CPropertiesFormView里面实现。
    我感觉这样很乱,想建一个类来管理CPropertiesFormView的控件的生产如Class1
    Class1负载传进不同的类型来创建不同的控件
    Class1作为CPropertiesFormView类的一个成员变量来调用
    就是想法把CPropertiesFormView控件的生成和销毁封装到一个类不知道我这样的想法可以吗??
    目前就是Class1里面不知道怎样获取fromview的指针
    用来创建正确的位置
      

  5.   

    class1的构造函数里把fromview的指针传进入;
    比如
    Class class1
    {
    public:
      class1(CPropertiesFormView* pFormView,....);
    };
      

  6.   

    切割完了FormView后,根本就是两个View了
    CSplitterWnd* pSpl=(CSplitterWnd*)this->GetParent();
    CFormView* pView=(CFormView*)pSpl->GetPane(0,0);
    这样获得每个分割视图的指针