VC中如何在add member variable 中在variable type中加入用户自己定义的类 VC中如何在add member variable 中在variable type中加入用户自己定义的类比如,我自己定义了一个类CGrid 继承CListCtrl,那在variable type中怎样让它显示出来??? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不要add member variable就和普通的关联控件一样你继承的那各类会出现在选项中 不太明白,你说清楚呀..我知道可以不在add member variable 中也可以关联对象,同时你说的"继承的那各类会出现在选项中"不会自己出现啊 我不知道你要做什么如果只是加个成员以前用int i;现在换成CGrid grid;不就行了是不是我想得太简单了... 控件关联变量我的怎么可以选择呢?比如我派生了clistctrl在我关联这个控件的时候,选择control类型,这时候有两个类,一个是clistctrl,一个是我自定义的类 其实是这样的:我定义了一个类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(); 是啊,但是我选择control类型的时候,只有一个类:clistctrl,而没有我定义的那个类cGrid,不知为何... 现在我在10楼的问题已经解决了,但本贴的问题尚未解决:VC中如何在add member variable 中在variable type中加入用户自己定义的类 比如,我自己定义了一个类CGrid 继承CListCtrl,那在variable type中怎样让它显示出来???谁能给我解决这个问题,分就是他的了.. 问题未解决,自己顶了VC中如何在add member variable 中在variable type中加入用户自己定义的类 比如,我自己定义了一个类CGrid 继承CListCtrl,那在variable type中怎样让它显示出来??? 谁能给我解决这个问题,分就是他的了.. 我一般都是先定义一个实例,然后在DoDataExchange中添加DDX_Control. 但在add member variable 的variable type中仍然显示不了用户自己定义的类呀.....还有人有其它高见么.... 虽然上面有人回答,但没有我想得到的结果...如果有人知道怎么解决我上面提出的问题,可以发email给我:[email protected] 删除该工程目录下.clw文件,再启动ClassWizard,重建.clw文件即可也可通过编辑原.clw文件,按规定格式加入DibDoc类说明来达到同样的效果我也是同样问题,找到答案了你试试 原来ClassWizard不能自动管理通过“AddToProject”增加的文件。删除该工程目录下.clw文件,再启动ClassWizard,重建.clw文件即可也可通过编辑原.clw文件,按规定格式加入DibDoc类说明来达到同样的效果我也是同样问题,找到答案了你试试 同问啊。我也是为这个问题恼火,自己定义的类服务作为memeber variable的一种类型,我删除了.clw然后重建也还是不行 同问啊。我也是为这个问题恼火,自己定义的类服务作为memeber variable的一种类型,我删除了.clw然后重建也还是不行 我也遇到同样的问题。我删除.clw之后,还是不显示。我就用手工添加的,很好用,就改两个地方 在xp+vc2003下编译的程序到vista下不能运行 对话框DoModal的时候怎么自动开始做一些工作? 关于用ATL编写WORD的COM加载项的问题。请高手帮助。谢谢! vb写的控件怎么在vc的view中加载显示不出来 关于热键的问题 如何获得另一个进程创建的窗口的某个子窗口的标题? 怎么把动态连接变为静态连接 传递设备场景的问题 vc这边有人使用djgpp吗? 有没有可以把十六进制的数字字符转成数字的函数? BHO下如何可以修改Http头部的Referer? 怎么样用 WM SDK 实现边下载边播放功能?Windows Media Player 11 SDK 高手请进
就和普通的关联控件一样
你继承的那各类会出现在选项中
不太明白,你说清楚呀..
我知道可以不在add member variable 中也可以关联对象,同时你说的"继承的那各类会出现在选项中"不会自己出现啊
如果只是加个成员
以前用int i;
现在换成CGrid grid;不就行了
是不是我想得太简单了...
我的怎么可以选择呢?
比如我派生了clistctrl
在我关联这个控件的时候,选择control类型,这时候有两个类,一个是clistctrl,一个是我自定义的类
//在类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();
是啊,但是我选择control类型的时候,只有一个类:clistctrl,而没有我定义的那个类cGrid,不知为何...
VC中如何在add member variable 中在variable type中加入用户自己定义的类
比如,我自己定义了一个类CGrid 继承CListCtrl,那在variable type中怎样让它显示出来???谁能给我解决这个问题,分就是他的了..
比如,我自己定义了一个类CGrid 继承CListCtrl,那在variable type中怎样让它显示出来??? 谁能给我解决这个问题,分就是他的了..
如果有人知道怎么解决我上面提出的问题,可以发email给我:[email protected]
也可通过编辑原.clw文件,
按规定格式加入DibDoc类说明来达到同样的效果
我也是同样问题,找到答案了你试试
也可通过编辑原.clw文件,
按规定格式加入DibDoc类说明来达到同样的效果
我也是同样问题,找到答案了你试试