📄 afxcore.h
字号:
/*
Cross Platform Core Code.
Copyright(R) 2001-2002 Balang Software.
All rights reserved.
Using:
some afx-global-functions
*/
#if !defined( __STKLIB_AFXCORE_H__ )
#define __STKLIB_AFXCORE_H__
#include "SpString.h"
#include "Profile.h"
//////////////////////////////////////////////////////////////////////
// The following is implemented by MFC
UINT AFXAPI AfxGetFileTitle(LPCTSTR lpszPathName, LPTSTR lpszTitle, UINT nMax);
void AFXAPI AfxGetModuleShortFileName(HINSTANCE hInst, CString& strShortName);
BOOL AFXAPI AfxFullPath(LPTSTR lpszPathOut, LPCTSTR lpszFileIn);
BOOL AFXAPI AfxResolveShortcut(CWnd* pWnd, LPCTSTR pszShortcutFile,
LPTSTR pszPath, int cchPath);
/////////////////////////////////////////////////////////////////////
// The Following is command functions
// 根据当前语言和高度选择pDC适应的Font
CFont * AfxSelectDCFont( CDC * pDC, int nHeight );
// Register Function
BOOL AfxSetRegKey(LPCTSTR lpszKey, LPCTSTR lpszValue, LPCTSTR lpszValueName = NULL);
LONG AfxGetRegKey(HKEY key, LPCTSTR subkey, LPTSTR retdata);
BOOL AfxDeleteRegKey(LPCTSTR lpszKey);
HKEY AfxGetSectionKey(HKEY hKey, LPCTSTR szRegKeyGroup,
LPCTSTR szRegKeyCompany, LPCTSTR szRegKeyApp, LPCTSTR lpszSection );
BOOL AfxRegSetValue( LPCTSTR szRegKeyCompany, LPCTSTR szRegKeyApp, LPCTSTR lpszSection, LPCTSTR lpszEntry, LPCTSTR lpszValue );
CString AfxRegQueryString(HKEY hKey, LPCTSTR szRegKeyGroup,
LPCTSTR szRegKeyCompany, LPCTSTR szRegKeyApp, LPCTSTR lpszSection, LPCTSTR lpszEntry, LPCTSTR lpszDefault );
BOOL AfxRegQueryString(HKEY hKey, LPCTSTR szRegKeyGroup, LPCTSTR szRegKeyCompany, LPCTSTR szRegKeyApp,
CStringArray &astrName, CStringArray &astrData );
// Goto URL functions
HINSTANCE AfxGotoURL(LPCTSTR url, int showcmd);
// ActiveX Functions
BOOL AfxRegisterActiveXCtrls( LPCTSTR lpszOcxFileName );
CString AfxGetVersionString( );
CString AfxGetFileTitle( LPCTSTR lpszPathName );
CString AfxGetFileTitleNoExt( LPCTSTR lpszPathName );
CString AfxGetFileDirectoryExist( LPCTSTR lpszPathName, LPCTSTR lpszDefault );
/////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////
// Chinese To English Translation
BOOL AfxIsEnglish( const char * sz, int maxlen, float ratio = 0.0 );
CSPString AfxFaintlyChsToEnu( const char * szCh );
CSPString AfxMakeSpellCode( CSPString & strSrc, int nMode = 0x0001 );
////////////////////////////////////////////////////////////////////////////////////
// global data
CStProfile & AfxGetProfile( );
CStockContainer & AfxGetStockContainer( );
CDomainContainer & AfxGetDomainContainer( );
CDomainContainer & AfxGetGroupContainer( );
CStDatabase & AfxGetDB();
void AfxSetDB(CStDatabase * pdb);
CStock & AfxGetStockMain(DWORD dwMarket=CStock::marketSHSE);
////////////////////////////////////////////////////////////////////////////////////
// database functions
BOOL AfxInitializeDB( LPSTR lpBuf, UINT nMaxSize );
BOOL AfxReleaseDB( );
BOOL AfxReloadStockMain( );
BOOL AfxReloadStock( CStock & stock );
BOOL AfxPrepareStockData( CStDatabase * pDatabase, CStock &stock, int nKType, int nKFormat, int nMaindataType, BOOL bFullFill, BOOL bReload );
int AfxRefreshStockContainerMinute( CStockContainer & container, LONG lStockType, int nSecondsToRead = -1 );
////////////////////////////////////////////////////////////////////////////////////
// usful functions
CSPString AfxGetTimeString( time_t time, LPCTSTR lpszTimeFmt, BOOL bAddWeekDay );
CSPString AfxGetReportTypeString( int reporttype );
CSPString AfxGetFileDirectory( CSPString strPathName, CSPString strDefault );
CSPString AfxGetFilePath( CSPString strDir, CSPString strFileTitle );
////////////////////////////////////////////////////////////////////////////////////
// 以下函数实现体在 Strings.cpp
CSPString AfxGetKTypeString( int ktype );
CSPString AfxGetMaindataTypeString( int type );
CSPString AfxGetSTTName( UINT nTech ); // 给定技术指标唯一编号,得到指标中文名称
CSPString AfxGetSTTShortName( UINT nTech ); // 给定技术指标唯一编号,得到指标英文简称
CSPString AfxGetSTTFullName( UINT nTech ); // 给定技术指标唯一编号,得到指标中文名称+英文简称
CSPString AfxGetSTTClassName( UINT nTech ); // 给定技术指标唯一编号,得到指标所属分类,如:趋势类、能量类
CSPString AfxGetIntensityString( int nIntensity ); // 给定买卖信号值,得到中文说明
CSPString AfxGetIntensityCodeString( UINT nCode ); // 给定买卖信号理由说明值,得到中文说明
CSPString AfxGetSLHTitle( UINT nSLH ); // 给定股票列表列号,返回列名称
CSPString AfxGetSLHDescript( UINT nSLH ); // 给定股票列表列号,返回列说明
void AfxGetAllDistrict( CSPStringArray & astr ); // 获得所有国家和地区名称列表
#define ACCE_MIN 1
#define ACCE_01 1 // 热键F1
#define ACCE_02 2 // 热键F2
#define ACCE_03 3 // 热键F3
#define ACCE_04 4 // 热键F4
#define ACCE_05 5 // 热键F5
#define ACCE_06 6 // 热键F6
#define ACCE_07 7 // 热键F7
#define ACCE_08 8 // 热键F8
#define ACCE_09 9 // 热键F9
#define ACCE_10 10 // 热键F10
#define ACCE_1 11 // 上A报价
#define ACCE_2 12 // 上B报价
#define ACCE_3 13 // 深A报价
#define ACCE_4 14 // 深B报价
#define ACCE_5 15 // 上债报价
#define ACCE_6 16 // 深债报价
#define ACCE_61 17 // 上A涨跌
#define ACCE_62 18 // 上B涨跌
#define ACCE_63 19 // 深A涨跌
#define ACCE_64 20 // 深B涨跌
#define ACCE_65 21 // 上债涨跌
#define ACCE_66 22 // 深债涨跌
#define ACCE_71 23 // 上证信息
#define ACCE_72 24 // 深证信息
#define ACCE_73 25 // 券商信息
#define ACCE_81 26 // 上A综合
#define ACCE_82 27 // 上B综合
#define ACCE_83 28 // 深A综合
#define ACCE_84 29 // 深B综合
#define ACCE_85 30 // 上债综合
#define ACCE_86 31 // 深债综合
#define ACCE_LBDK 32 // 显示分时行情量比多空指标
#define ACCE_MMLD 33 // 显示分时行情买卖力道指标
#define ACCE_MAX 33
CSPString AfxGetAccelerator( UINT nAcce, int nCharLeft = 8 ); // 给定快捷键编号,返回快捷键及其中文名称
// End
////////////////////////////////////////////////////////////////////////////////////
#endif // __STKLIB_AFXCORE_H__
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -