MFC_9.27_根据鼠标拖动速度移动图片
#include "StdAfx.h"
#include "Client.h"
#include "MainFrm.h"
#include <math.h>
#include "KlineMiddleView.h"
IMPLEMENT_DYNCREATE(CKlineMiddleView , CView)
const int maxNum = 300;
int m_Wheel=100;
int px,py,pxf,pxy = 0;
int ScreenHeight,ScreenWidth;
float KWidth;
int maxh = 0;
int minh = 100000;
int newh = 0;
int WNumber = 100;
int WNS = 200;
int WNF = maxNum;
float Xplus=0;
int flag=1;
int LDx=0,LDy=0;
bool LBDW=false;
CString XlineR;
CString XlineB;
CKlineMiddleView::CKlineMiddleView(void){
}
CKlineMiddleView::~CKlineMiddleView(void){
}
void CKlineMiddleView::OnDraw(CDC*)
{
this->KlineDraw();
SetFocus();
}
BEGIN_MESSAGE_MAP(CKlineMiddleView, CView)
ON_WM_MOUSEWHEEL()
ON_WM_LBUTTONDOWN()
ON_WM_CREATE()
ON_WM_MOUSEMOVE()
ON_WM_LBUTTONUP()
END_MESSAGE_MAP()
int CKlineMiddleView::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CView::OnCreate(lpCreateStruct) == -1)
return -1;
CClientDoc* pDoc = (CClientDoc*)GetDocument();
pDoc->m_DataKLine=new KLINEDATA[maxNum];
for(int i=0;i<maxNum;i++)
{
pDoc->m_DataKLine[i].KOpenPrice = (sin((double)i*0.05)+2)*1500 + rand()%3000 - 1000;
pDoc->m_DataKLine[i].KClosePrice = (sin((double)i*0.05)+2)*1500 + rand()%3000 - 1000;
pDoc->m_DataKLine[i].KHighestPrice = max(pDoc->m_DataKLine[i].KOpenPrice,pDoc->m_DataKLine[i].KClosePrice)*(1+(double)(rand()%20)/100);
pDoc->m_DataKLine[i].KLowestPrice = min(pDoc->m_DataKLine[i].KOpenPrice,pDoc->m_DataKLine[i].KClosePrice)*(1-(double)(rand()%20)/100);
}
for(int i=0;i<50;i++)
{
int xWhite = rand()%maxNum;
pDoc->m_DataKLine[xWhite].KClosePrice = pDoc->m_DataKLine[xWhite].KOpenPrice;
pDoc->m_DataKLine[xWhite].KHighestPrice = max(pDoc->m_DataKLine[xWhite].KOpenPrice,pDoc->m_DataKLine[xWhite].KClosePrice)*(1+(double)(rand()%20)/100);
pDoc->m_DataKLine[xWhite].KLowestPrice = min(pDoc->m_DataKLine[x