以下代码能成功的动态创建多个对象:for(int i=0;i<nNodeCounts;i++)
{
hr=m_NodeList->get_item(i,&m_Node);
m_pDTCtrl=new CDataTranCtrlPanel();
nCtrlHeight=m_pDTCtrl->Create(m_Node,CPoint(5,nTop),nCtrlWidth,this,i+1);
nTop+=nCtrlHeight+nPadding;
}但下面的代码却只能创建第一个,检索都正确,只能看见第一个:for(int i=0;i<nNodes;i++)
{
hr=m_NodeList->get_item(i,&m_Node);
m_Element=m_Node;
varValue.Clear();
hr=m_Element->getAttribute(CComBSTR("Title"),&varValue);
m_pWnd=(CWnd*)new CButton();
((CButton*)m_pWnd)->Create(W2T(varValue.bstrVal),dwStyle,CRect(0,nLineHeight*i,nWidth,nLineHeight),this,i+1820);
}为什么?