⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 klinenode.h

📁 股票控件源代码
💻 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 + -