返回信息流CHeaderCtrl* pHeader=GetHeaderCtrl();
for(int i=0;i<size;i++)
{
CRect ColRt;
pHeader->GetItemRect(m_ProgressColumn,&ColRt);
CRect rt;
GetItemRect(i,&rt,LVIR_LABEL);
rt.left=ColRt.left;
int Width=ColRt.Width();
// create the progress control and set their position
CProgressCtrl* pControl=new CProgressCtrl();
pControl->Create(NULL,rt,this,IDC_PROGRESS_LIST+i);
pControl->SetPos(0);
pControl->ShowWindow(SW_SHOWNORMAL);
// add them to the list
m_ProgressList.Add(pControl);
}
通过new 动态创建了一些控件,这些控件需要delete吗,如果要的话,在哪里delete掉
这是一条镜像帖。来源:北邮人论坛 / cpp / #19868同步于 2009/3/4
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
动态创建的控件需要delete吗
xazs001
2009/3/4镜像同步1 回复
订阅后,新回复会通过你的通知中心匿名送达。
1 条回复
需要。
你可以把控件建立在棧里,在函數結束時就自動推出了:
CProgressCtrl myProcess;
手工delete的話,應該直接delete就行了,析構函數應該能都搞定。