BOOL CListControlDlg::OnInitDialog()
{
......
CFeedbackList m_list;
m_list.CReateFeedbackCtrl(this, ID_LIST1,CRect(10,10,400,200));
......
}CFeedbackList中定义一个成员数据;
CListCtrl* pmyListCtrl;DWORD CFeedbackList::CReateFeedbackCtrl(CWnd* pParentWnd, UINT nID, const CRect& rect)
{ pmyListCtrl = new CListCtrl;
BOOL bSuccess = pmyListCtrl->Create(WS_CHILD|WS_VISIBLE|WS_BORDER|LVS_REPORT,
rect,
pParentWnd,
nID);
if(!bSuccess)
{
return -1;
} return 0;
}
{
......
CFeedbackList m_list;
m_list.CReateFeedbackCtrl(this, ID_LIST1,CRect(10,10,400,200));
......
}CFeedbackList中定义一个成员数据;
CListCtrl* pmyListCtrl;DWORD CFeedbackList::CReateFeedbackCtrl(CWnd* pParentWnd, UINT nID, const CRect& rect)
{ pmyListCtrl = new CListCtrl;
BOOL bSuccess = pmyListCtrl->Create(WS_CHILD|WS_VISIBLE|WS_BORDER|LVS_REPORT,
rect,
pParentWnd,
nID);
if(!bSuccess)
{
return -1;
} return 0;
}
你在初始化函数里声明的是一个局部变量,当该函数执行完毕就要被析构掉,也就是创建以后马上就又被删除了.你把声明的语句放到类里面就可以了.