在CMainFrame::OnCreateClient中初始化了一个CFORMVIEW(实际上是一个Dialog,里面有个LIST CONTROL控件),然后在CMainFrame的一个函数中调用了一个自定义的类CTESTCLASS里的一个函数CTESTFUNC(),在函数CTESTFUNC()中再调用了类FORMVIEW里的控件LIST VIEW,为其赋值,这时,程序出错啦,请各位牛人指点
解决方案 »
- 大家来说说知识产权问题,程序员的代码还不是都是别处看来的?
- 设置兼容DC 内存“大小” 能不能回避 下面这2句话,好烦躁
- 对话框背景颜色意外擦出问题?希望路过牛人帮忙看看!
- 谁能告诉我client与server之间如何通过ISupportErrorInfo接口传递错误信息?最好有代码例子
- 我开发了一个计算机安全产品,谁能帮我申请一下计算机安全产品销售许可证??
- 关于向Button上贴图标的问题
- 请推荐一本书
- 编译时出现"left operand must be l-value"是什么意思,
- 这个小程序的输出结果为什么会是这样?
- 如何用vb制作一个activex控件,这个控件功能就是完成数据的查询、修改、录入等放在主页上,不知能否实现?
- 关于DirectShow中开发 mp3 filter
- windows media encoder SDK数据源是Directshow Filter形式的怎么将其编码后递交到windows media services服务器?
==肯定只是定义了一个实例,但并没有调用Create在函数CTESTFUNC()中再调用了类FORMVIEW里的控件LIST VIEW
==要调用对话框中的控件,首先必须对话框已经Create,否则必死阿
CMyView* pView;pView=(CMyView*)((CFrameWnd*)AfxGetApp()->m_pMainWnd)->GetActiveView();
------------------------------------------------
初始化了一个CFORMVIEW
==肯定只是定义了一个实例,但并没有调用Create
----------------------------------
我是这么做的,create了:
if(!m_wndSplitter1.CreateView(0,0,RUNTIME_CLASS(CFORMVIEW),CSize(375,100),pContext))
return FALSE;
在函数CTESTFUNC()中再调用了类FORMVIEW里的控件LIST VIEW
==要调用对话框中的控件,首先必须对话框已经Create,否则必死阿
================================================================
在CFORMVIEW的OnInitialUpdate中我已经给控件LIST CONTROL赋值啦,在CTESTFUNC()是再次修改该控件的值
------------------------------------------------
是否在窗口显示出来以后才赋值的?不然会出错。
================================================================
是的,是在窗口显示出来之后才赋值的
int nRow=LIST.GetItemCount();
都出错
------------------------
list没有被删除,问题可能是CMainFrame中包括了类CFORMVIEW和类CTESTCLASS,而类CTESTCLASS再调用类CFORMVIEW的控件时就报错,因为两次调用啦,有歧义!不知我分析的对不对,那么,大家有什么好的方法