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
