类型:转载 责任编辑:asp.net 日期:2007/05/23
热门软件下载:
请看看ListCtrl这个问题
主要功能想用B文件的r_list引用A文件里的rxg()值
***************A.H*****************
class list : public CListCtrl
{
DECLARE_DYNAMIC(list)
public:
list();
virtual ~list();
CListCtrl m_list;
CListCtrl &rxg();
protected:
DECLARE_MESSAGE_MAP()
};
***************A.CPP*****************
#include "stdafx.h"
#include "Infohelper.h"
#include "list.h"
IMPLEMENT_DYNAMIC(list, CListCtrl)
list::list()
{
}
list::~list()
{
}
BEGIN_MESSAGE_MAP(list, CListCtrl)
END_MESSAGE_MAP()
CListCtrl &list::rxg()
{
m_list.InsertColumn (0,"序号",LVCFMT_LEFT,50,-1);
m_list.InsertColumn (1,"姓名",LVCFMT_LEFT,100,-1);
int m_Item;
m_Item=m_list.InsertItem(0,"1");
m_list.SetItemText (m_Item,1,"李明");
m_Item=m_list.InsertItem (1,"2");
m_list.SetItemText (m_Item,1,"王刚");
m_Item=m_list.InsertItem(2,"3");
m_list.SetItemText (m_Item,1,"张英");
return m_list;
}
B是一个对话框
**************B.H************
CListCtrl r_list;
**************B.CPP***************
void B::OnBnClickedOk()
{
<<<<<<第一写法>>>>>>>>
list *pList=new list;
r_list=pList->rxg();
//提示错误
//e:\备份程序库\Studio\Infohelper\rxgasid.cpp(38): error C2582: operator = function is unavailable in CListCtrl
<<<<<<第二种写法>>>>>
list *pList=new list;
r_list==pList->rxg();
//为什么编译没有报错误,而运行且报错呢
<<<第三种写法>>>>
list arg;
arg.rxg();
//为什么编译没有报错误,而运行且报错呢
}
靠,我能试的我都试了,大家能告诉我为什么吗?????,错那了
各位朋友们谢谢了:)
网友回答: