VC中如何在add member variable 中在variable type中加入用户自己定义的类
比如,我自己定义了一个类CGrid 继承CListCtrl,那在variable type中怎样让它显示出来???

解决方案 »

  1.   

    不要add member variable
    就和普通的关联控件一样
    你继承的那各类会出现在选项中
      

  2.   


    不太明白,你说清楚呀..
    我知道可以不在add member variable 中也可以关联对象,同时你说的"继承的那各类会出现在选项中"不会自己出现啊
      

  3.   

    我不知道你要做什么
    如果只是加个成员
    以前用int i;
    现在换成CGrid grid;不就行了
    是不是我想得太简单了...
      

  4.   

    控件关联变量
    我的怎么可以选择呢?
    比如我派生了clistctrl
    在我关联这个控件的时候,选择control类型,这时候有两个类,一个是clistctrl,一个是我自定义的类
      

  5.   

    其实是这样的:我定义了一个类CGrid 继承CListCtrl,同时我也自己写了一个类CProp,我在CProp中要调用CGrid的函数(因为在CGrid中我自己扩展了ListCtrl的功能),那我这样写
    //在类CProp中
    public:
    CGrid m_Grid;
    //---------但是在我在CProp时调用的时候,编译器虽然没出错,但是运行的时候就不行,我自己调试发现调用函数调用不了,不什么问题,但我在其它的类中调用这个SetRecordset是可以的呀,所以我想能不能把CGrid加在variable type中..
    //类CProp中
    m_Grid.SetRecordset(rst);
    //-------//-------------代码如下:------
    CString sSQL;
    rst=cnn->Execute(L"Device",NULL,adCmdTable); sSQL.Format("select * from Device where Name='%s'",cstr);  try{
     rst=cnn->Execute((_bstr_t)sSQL,NULL,adCmdText);
     }
     catch(...)
     {
     theApp.ADOError(rst);
     }
    if(theApp.GetRecordCount(rst)>0)
    {
       m_Grid.SetRecordset(rst);//来到这里的时候我调试就出错,CGrid hwnd=0x00000000
    }
    m_Grid.Clear();
      

  6.   


    是啊,但是我选择control类型的时候,只有一个类:clistctrl,而没有我定义的那个类cGrid,不知为何...
      

  7.   

    现在我在10楼的问题已经解决了,但本贴的问题尚未解决:
    VC中如何在add member variable 中在variable type中加入用户自己定义的类 
    比如,我自己定义了一个类CGrid 继承CListCtrl,那在variable type中怎样让它显示出来???谁能给我解决这个问题,分就是他的了..
      

  8.   

    问题未解决,自己顶了VC中如何在add member variable 中在variable type中加入用户自己定义的类  
    比如,我自己定义了一个类CGrid 继承CListCtrl,那在variable type中怎样让它显示出来??? 谁能给我解决这个问题,分就是他的了..
      

  9.   

    我一般都是先定义一个实例,然后在DoDataExchange中添加DDX_Control.
      

  10.   

    但在add member variable 的variable type中仍然显示不了用户自己定义的类呀.....还有人有其它高见么....
      

  11.   

    虽然上面有人回答,但没有我想得到的结果...
    如果有人知道怎么解决我上面提出的问题,可以发email给我:[email protected]
      

  12.   

    删除该工程目录下.clw文件,再启动ClassWizard,重建.clw文件即可
    也可通过编辑原.clw文件,
    按规定格式加入DibDoc类说明来达到同样的效果
    我也是同样问题,找到答案了你试试
      

  13.   

    原来ClassWizard不能自动管理通过“AddToProject”增加的文件。删除该工程目录下.clw文件,再启动ClassWizard,重建.clw文件即可
    也可通过编辑原.clw文件,
    按规定格式加入DibDoc类说明来达到同样的效果
    我也是同样问题,找到答案了你试试
      

  14.   

    同问啊。我也是为这个问题恼火,自己定义的类服务作为memeber variable的一种类型,我删除了.clw然后重建也还是不行
      

  15.   

    同问啊。我也是为这个问题恼火,自己定义的类服务作为memeber variable的一种类型,我删除了.clw然后重建也还是不行
      

  16.   

    我也遇到同样的问题。我删除.clw之后,还是不显示。我就用手工添加的,很好用,就改两个地方