Exemplo n.º 1
0
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;
}
Exemplo n.º 2
0
/**
 @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;
}