📄 klinenode.h
字号:
// KlineNode.h: interface for the CKlineNode class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_KLINENODE_H__FC9901DC_3945_4C23_97D4_9E2A62299C7B__INCLUDED_)
#define AFX_KLINENODE_H__FC9901DC_3945_4C23_97D4_9E2A62299C7B__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "dcl_graph.h"
#include "StaticElement.h"
#include "Scn.h"
#define JJZ_AIWARN 0x0001 //警告
#define JJZ_AIBUY_L 0x0002 //多头涨势
#define JJZ_AIBUY_S 0x0004 //短多反弹
#define JJZ_AIBUY_W 0x0008 //大低
#define JJZ_AISEL_M 0x0010 //大顶
#define JJZ_AIDN 0x0020 //手下
#define JJZ_AIUP 0x0040 //手上
#define JJZ_AIDN_S 0x0080 //箭头下
#define JJZ_AIUP_S 0x0100 //箭头上
#define JJZ_AISEL_L 0x0200 //空头跌势
#define JJZ_AISEL_S 0x0400 //短空调整
class CKline;
class DECL_GRAPH CKlineNode :public CStaticElement
{
public:
CKlineNode(CKline *pKline);
virtual ~CKlineNode();
public://原始数据
double m_dOpen; //开盘
double m_dHigh;//最高
double m_dLow;//最底
double m_dClose;//收盘
int m_nIndex;
int m_nDate;//日期
double m_dKl;
double m_dKm;
double m_dKm1;
double m_dKm2;
double m_dKs;
CKlineNode* m_pPreNode;
int m_ai_flag;
transf m_transf;
private:
// double m_nDisValue;//横轴的单位
int m_nDisplayStyle;
CKline *m_pKline;
long m_nLineColor,m_nFillColor;
BOOL m_bFill;
public:
void SetLineColor(long nColor);
long GetLineColor();
void SetFillColor(long nColor);
long GetFillColor();
void Fill(BOOL bFill){m_bFill=bFill;};
BOOL Fill(){return m_bFill;};
public://变换后的数据
position GetHigh();
double GetHigh(CScn *pScn);
position GetLow();
double GetLow(CScn *pScn);
position Getlt();
position Getlb();
position Getrt();
position Getrb();
position GetKl();
double GetKl(CScn *pScn);
position GetKm();
double GetKm(CScn *pScn);
position GetKm1();
double GetKm1(CScn *pScn);
position GetKm2();
double GetKm2(CScn *pScn);
position GetKs();
double GetKs(CScn *pScn);
int GetOrder();
double GetDistance();
BOOL IsInRect(position p1,position p2);
public:
//绘制图元
virtual void Draw(CDC *pDC,CScn *pScn);
virtual void Draw(CDC *pDC,CScn *pScn,transf tran);
//得到矩形框
virtual void GetRect(CDot &lefttop,CDot &rightbottom);
virtual BOOL Pick(position& pe,position& ret_pos,double& dist,double pick_tol,int &type,int &ext_type);
};
#endif // !defined(AFX_KLINENODE_H__FC9901DC_3945_4C23_97D4_9E2A62299C7B__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -