受欢迎的博客标签

分组

Published

F:\stock\TskingVS2019\src\Client\StkLib\Include\Container.h

 

/***
	板块数组类
*/
class STKLIB_API CDomainContainer : public CDomainArray
{
public:
	CDomainContainer( );
	CDomainContainer( CDomainContainer & src );
	virtual ~CDomainContainer( );

	CDomainContainer & operator = ( CDomainContainer & src );

	int		AddDomain( LPCTSTR lpszDomainName );
	int		AddDomain( CDomain & newdomain );
	int		AddDomainReplace( CDomain & newdomain );
	int		AddDomainReplace( CDomainContainer & newdomains );
	int		RemoveDomain( LPCTSTR lpszDomainName );
	BOOL	AddDomainStock( LPCTSTR lpszDomainName, LPCTSTR lpszStockCode );
	BOOL	AddDomainStock( LPCTSTR lpszDomainName, CSPStringArray & astr );
	BOOL	RemoveDomainStock( LPCTSTR lpszDomainName, LPCTSTR lpszStockCode );
	BOOL	RemoveDomainStockAll( LPCTSTR lpszDomainName );
	BOOL	GetDomainStocks( LPCTSTR lpszDomain, CSPStringArray &astr );
	BOOL	GetDomains( CSPStringArray & astr );
	BOOL	GetAllDomainInfo( CStockContainer * pContainer, DWORD dwDate );

	BOOL	Load( LPCTSTR lpszFileName );
	BOOL	Store( LPCTSTR lpszFileName );

protected:

};

 

F:\stock\TskingVS2019\src\Client\StkLib\Src\AfxCore.cpp

CDomainContainer &AfxGetGroupContainer( )
{
	static	CDomainContainer	g_groupcontainer;
	if( g_groupcontainer.GetSize() == 0 )
	{
		// Add Default
		CDomain	domain;
		domain.m_strName	=	domain_self;
		g_groupcontainer.AddDomain( domain );
	}
	return g_groupcontainer;
}

 

// 添加到板块 by freeman

F:\stock\TskingVS2019\src\Client\StkUI\View\CustomSelectorView.cpp

// 添加到板块 by freeman
#pragma region 添加到板块按钮事件处理函数 AddToGroup by freeman 202512
void CCustomSelectorView::OnAddtogroup()
{
	CSelectGrpDlg	dlg;
	dlg.SetMode(CSelectGrpDlg::modeGroup);
	if (IDOK == dlg.DoModal())
	{
		CString	strGrpName = dlg.GetSelectedName();
		CDomainContainer& groups = AfxGetGroupContainer();

		CSPStringArray	astrStocks;
		astrStocks.SetSize(0, m_container.GetSize());
		for (int i = 0; i < m_container.GetSize(); i++)
		{
			CString	rString;
			rString = CString(m_container.ElementAt(i).GetStockCode());

			astrStocks.Add(rString);
		}
		groups.RemoveDomainStockAll(strGrpName);
		groups.AddDomainStock(strGrpName, astrStocks);

		//存盘
		groups.Store(AfxGetProfile().GetGroupFile());
	}
}

#pragma endregion