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;
}

解决方案 »

  1.   

    我写一个类创建listCtrl控件, 为什么在对话框初始化中调用却没有出现ListCtrl控件?
      

  2.   

    CFeedbackList m_list;
    你在初始化函数里声明的是一个局部变量,当该函数执行完毕就要被析构掉,也就是创建以后马上就又被删除了.你把声明的语句放到类里面就可以了.
      

  3.   

    把m_list作为一个类成员变量!!!
      

  4.   

    我知道创建后就被删除了,但不知道是谁被删除了,同时也不知道,怎么写:把声明的语句放到类里面就可以了我的目的就是实现在外面调用这个类的CReateFeedbackCtrl()函数,就实现动态创建一个ListCtrl 控件