BOOL CDlgStockList::AddStock(StockUserInfo* pStock) { if( pStock == NULL ) return false; if( IsHave(pStock) ) { MessageBox(_T("重复加入"), _T("提示")); return false; } m_ayStock.Add(pStock); CString str(pStock->m_cStockName, sizeof(pStock->m_cStockName)); m_wndList.InsertItem(m_wndList.GetItemCount(), str, 0); return true; }
/** @brief strNodeName elem밑에 "val" element들의 값을 int로 읽어 어레이에 담는다. @param strNodeName 전 xml에 걸쳐 고유한 이름 */ int XGlobalVal::GetAryInt( const std::string& strNodeName, XVector<int>* pOutAry ) { int numItems = 0; if( m_nodeRoot.IsEmpty() ) return 0; if( XASSERT( !strNodeName.empty() ) ) { // array가 될 루트 노드를 찾는다. auto nodeAry = m_nodeRoot.FindNodeRecursive( strNodeName.c_str() ); if( nodeAry.IsEmpty() ) return 0; // 루트노드 아래의 "val" element를 모두 찾음. auto nodeElem = nodeAry.GetFirst(); while( nodeElem.IsHave() ) { int val = 0; nodeElem.GetInt2( &val ); // const int val = nodeElem.GetInt( "val" ); pOutAry->Add( val ); nodeElem = nodeElem.GetNext(); } } return numItems; }