亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? datadispaly.cpp

?? 電子相冊(cè)程序,實(shí)現(xiàn)圖片的瀏覽,放大縮小等動(dòng)能!evc4.0下編譯通過(guò)!
?? CPP
字號(hào):
// DataDispaly.cpp : implementation file
//

#include "stdafx.h"
#include "DataDispaly.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CDataDispaly

CDataDispaly::CDataDispaly()
{
	m_CurPos = 0;
	m_DataStep = DATA_STEP_LEN;
	m_PrePoint.x = 0;
	m_PrePoint.y = 0;
}

CDataDispaly::~CDataDispaly()
{

	if(m_BkDC.GetSafeHdc() != NULL)
	{
		m_BkDC.DeleteDC();
	}

    if(m_TempDC.GetSafeHdc() != NULL)
	{
		m_TempDC.DeleteDC();
	}
}


BEGIN_MESSAGE_MAP(CDataDispaly, CStatic)
	//{{AFX_MSG_MAP(CDataDispaly)
	ON_WM_PAINT()
	ON_WM_NCHITTEST()
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CDataDispaly message handlers

BOOL CDataDispaly::Create(DWORD dwStyle, CRect &rect, CWnd *pParent, UINT id)
{
	BOOL result ;
	result =  CStatic::Create(NULL, dwStyle, rect, pParent, id);

	m_rcClient.left = 0;
	m_rcClient.top =  0;
	m_rcClient.right = rect.Width();
	m_rcClient.bottom = rect.Height() ;

	InitParam();
	InitUserDC();

	return result;

}

void CDataDispaly::InitParam()
{
	m_clrBkGround = RGB(0,0,0);
	m_clrGrid = RGB(0,70,0);
	m_clrDate = RGB(0,255,0);
	m_iInterval = 10;
}

void CDataDispaly::InitUserDC()
{
	CPaintDC dc(this);

	if(m_BkDC.GetSafeHdc() == NULL) 
	{
		m_BkDC.CreateCompatibleDC(&dc);
		m_BkBitmap.CreateCompatibleBitmap(&dc, m_rcClient.Width(), m_rcClient.Height());
		m_BkDC.SelectObject(&m_BkBitmap);
	}

	if(m_TempDC.GetSafeHdc() == NULL) 
	{
		m_TempDC.CreateCompatibleDC(&dc);
		m_TempBitmap.CreateCompatibleBitmap(&dc, m_rcClient.Width(), m_rcClient.Height());
		m_TempDC.SelectObject(&m_TempBitmap);
	}
	DrawGrid(&m_BkDC);
	m_TempDC.BitBlt(0, 0, m_rcClient.Width(), m_rcClient.Height(), &m_BkDC, 0, 0, SRCCOPY);
}

void CDataDispaly::ResoreBK()
{
	DrawGrid(&m_BkDC);
	m_TempDC.BitBlt(0, 0, m_rcClient.Width(), m_rcClient.Height(), &m_BkDC, 0, 0, SRCCOPY);
	Invalidate();

	m_CurPos = 0;
	m_DataStep = DATA_STEP_LEN;
	m_PrePoint.x = 0;
	m_PrePoint.y = 0;
	
}
void CDataDispaly::DrawGrid(CDC *pDC)
{
	int i, j, x, y;

	x = m_rcClient.Height() / m_iInterval;
	y = m_rcClient.Width() / m_iInterval;

	DrawBackGruond(pDC);

	CPen  pen;
	CPen* oldpen;
	pen.CreatePen(PS_SOLID, 1, m_clrGrid);	   
	oldpen=pDC->SelectObject(&pen);

	pDC->MoveTo(m_rcClient.left,	m_rcClient.top);
	pDC->LineTo(m_rcClient.right,	m_rcClient.top);
	pDC->LineTo(m_rcClient.right,	m_rcClient.bottom-1);
	pDC->LineTo(m_rcClient.left,	m_rcClient.bottom-1);
	pDC->LineTo(m_rcClient.left,	m_rcClient.top);

	for(i = 1; i < x+1; i++)
	{
		pDC->MoveTo(0, m_iInterval * i);
		pDC->LineTo(m_rcClient.Width(), m_iInterval * i);
	}
	for(j = 1; j < y+1; j++)
	{
		pDC->MoveTo(m_iInterval * j, 0);
		pDC->LineTo(m_iInterval * j, m_rcClient.Height());
	}

	pDC->SelectObject(oldpen);
	pen.DeleteObject();
}

void CDataDispaly::DrawBackGruond(CDC *pDC)
{
	pDC->FillSolidRect(m_rcClient,m_clrBkGround);
}


void CDataDispaly::DrawData(int* pData)
{
	CPen  pen, penMid;
	CPen* oldpen;
	pen.CreatePen(PS_SOLID, 1, m_clrDate);	  
	penMid.CreatePen(PS_SOLID, 1, RGB(255,0,0));	
	oldpen=m_TempDC.SelectObject(&pen);

	m_TempDC.MoveTo(m_PrePoint);
	m_TempDC.BitBlt(m_CurPos, 0, m_DataStep, m_rcClient.Height(), &m_BkDC, m_CurPos, 0, SRCCOPY);
	//畫新線
	for(int i = 0; i < m_DataStep; i++)
	{
		m_TempDC.LineTo(m_CurPos + i, (int)(pData[i]));
	}
	//畫掃描線
	m_TempDC.SelectObject(&oldpen);
	oldpen = m_TempDC.SelectObject(&penMid);
	m_TempDC.MoveTo(m_CurPos + m_DataStep, 0);
	m_TempDC.LineTo(m_CurPos + m_DataStep, m_rcClient.Height());

	m_CurPos += m_DataStep;
	m_PrePoint.x = m_CurPos -1;
	
	if (m_CurPos  > m_rcClient.Width() + 1)
	{
		m_CurPos = 0;
		m_PrePoint.x = 0;
	}
	i --;
	m_PrePoint.y = pData[i];

	m_TempDC.SelectObject(oldpen);
	pen.DeleteObject();
	penMid.DeleteObject();

	Invalidate();
}

void CDataDispaly::OnPaint() 
{
	CPaintDC dc(this); // device context for painting
	
	// TODO: Add your message handler code here
	dc.BitBlt(0,0,m_rcClient.Width(),m_rcClient.Height(),&m_TempDC,0,0,SRCCOPY);
	// Do not call CStatic::OnPaint() for painting messages
}

void CDataDispaly::SetDataColor(COLORREF dataColor)
{
	m_clrDate = dataColor;
}

UINT CDataDispaly::OnNcHitTest(CPoint point) 
{
	// TODO: Add your message handler code here and/or call default
	
	return CStatic::OnNcHitTest(point);
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产高清一区日本| 日韩欧美色综合| 精品国产免费一区二区三区四区| 亚洲第一电影网| 91久久精品午夜一区二区| 亚洲欧洲精品成人久久奇米网| 懂色av一区二区在线播放| 中文字幕电影一区| 97久久超碰精品国产| 亚洲激情图片小说视频| 精品视频一区二区不卡| 蜜臂av日日欢夜夜爽一区| 26uuu欧美| 日本久久精品电影| 欧美午夜在线观看| 成人黄色777网| 日本欧洲一区二区| 中文字幕永久在线不卡| 尤物在线观看一区| 亚洲成人一二三| 久久99热国产| 午夜久久久影院| 亚洲欧洲无码一区二区三区| 亚洲人xxxx| 亚洲国产高清aⅴ视频| 一区在线播放视频| 五月天中文字幕一区二区| 奇米四色…亚洲| 亚洲国产精品一区二区尤物区| 国产视频一区二区三区在线观看| 欧美日韩一区二区三区四区| 欧美一区二区三区色| 91网站在线播放| 99国产精品99久久久久久| 99精品视频一区二区三区| 欧美无乱码久久久免费午夜一区| 91精品国产免费久久综合| 2023国产一二三区日本精品2022| 中文天堂在线一区| 国产人妖乱国产精品人妖| 26uuu欧美| 伊人一区二区三区| 国产精品一区二区黑丝| 久久超碰97中文字幕| 91免费看`日韩一区二区| 日韩欧美国产系列| 亚洲一级二级在线| 亚洲v中文字幕| 成人动漫精品一区二区| 日韩一区二区三区免费看| 91精品欧美综合在线观看最新| 91福利国产成人精品照片| 久久综合网色—综合色88| 亚洲午夜电影在线| 97久久超碰国产精品电影| 欧美精品一区二区三区蜜桃视频 | 亚洲啪啪综合av一区二区三区| 天天综合色天天| 一本一道久久a久久精品 | 一区二区三区高清不卡| 一区二区三区四区不卡在线| 精品在线免费视频| 丁香婷婷综合网| 精品久久国产字幕高潮| 久久精品夜色噜噜亚洲aⅴ| 天使萌一区二区三区免费观看| 日本网站在线观看一区二区三区| 91免费看视频| 综合久久一区二区三区| 亚洲成av人片在线观看无码| 91蜜桃免费观看视频| 国产精品三级电影| 国产精品夜夜嗨| 久久久精品日韩欧美| 一区二区高清免费观看影视大全| 成+人+亚洲+综合天堂| 国产精品视频你懂的| 成人av综合在线| 成人免费在线播放视频| 国产乱理伦片在线观看夜一区| 欧美精品一区二区三区高清aⅴ| 久久国产剧场电影| 久久美女高清视频| 成人综合在线观看| 5858s免费视频成人| 日韩制服丝袜先锋影音| 91精品国模一区二区三区| 奇米影视7777精品一区二区| 欧美刺激午夜性久久久久久久| 久久精品av麻豆的观看方式| 欧美xxxx在线观看| 国产成人午夜视频| 亚洲美腿欧美偷拍| 欧美一区二区视频网站| 激情综合色播五月| 99久久国产综合精品女不卡| 亚洲va欧美va天堂v国产综合| 日本精品一区二区三区高清 | 日韩电影在线一区二区| 欧美一区二区三区在线观看| 国产一区二区精品久久| 欧美丝袜丝nylons| 日韩不卡一二三区| 国产日韩欧美综合在线| 91麻豆国产香蕉久久精品| 午夜精品aaa| 国产欧美日韩在线观看| 91论坛在线播放| 日本vs亚洲vs韩国一区三区二区 | 国产欧美视频在线观看| 色999日韩国产欧美一区二区| 亚欧色一区w666天堂| 久久午夜国产精品| 色呦呦日韩精品| 久久www免费人成看片高清| 国产精品美女www爽爽爽| 欧美日本在线一区| 亚洲综合久久久| 26uuu另类欧美| 欧美在线三级电影| 亚洲成av人片观看| 中文字幕第一区综合| 欧美高清激情brazzers| 五月婷婷激情综合| 国产精品不卡视频| 色综合久久99| 国产成人精品www牛牛影视| 午夜精品久久久久影视| 国产精品国产a级| 精品国产123| 精品视频999| 91亚洲精品久久久蜜桃网站 | 中文字幕一区免费在线观看| 日韩一级在线观看| 91精品中文字幕一区二区三区| 97精品久久久午夜一区二区三区| 久久97超碰色| 首页亚洲欧美制服丝腿| 一区二区国产视频| 亚洲天堂免费看| 亚洲国产精品成人综合色在线婷婷| 日韩精品一区二区三区视频在线观看| 91国偷自产一区二区开放时间 | 欧美日韩亚洲综合一区二区三区| 国产福利91精品一区二区三区| 天天综合网天天综合色| 一区二区三区四区视频精品免费| 国产精品污污网站在线观看| 国产三级欧美三级日产三级99| 欧美一级片免费看| 日韩午夜在线观看视频| 9191精品国产综合久久久久久 | 精品亚洲欧美一区| 美女视频黄频大全不卡视频在线播放| 亚洲国产精品一区二区久久| 亚洲综合图片区| 蜜臀久久99精品久久久久久9| 亚洲午夜免费电影| 亚洲电影欧美电影有声小说| 亚洲午夜视频在线| 五月天亚洲精品| 日韩成人一区二区三区在线观看| 亚洲国产成人av好男人在线观看| 亚洲一区二区欧美日韩| 日韩电影一区二区三区| 九九精品视频在线看| 国产精品一区二区久久不卡| 懂色av一区二区在线播放| 色综合久久中文综合久久牛| 欧美性猛交xxxxxx富婆| 日韩小视频在线观看专区| 久久看人人爽人人| 亚洲免费在线视频| 日韩精品国产欧美| 国产高清精品在线| 94-欧美-setu| 欧美另类z0zxhd电影| 精品精品国产高清一毛片一天堂| 久久久久久久电影| 亚洲制服丝袜在线| 久久国产精品72免费观看| 国产成人一区二区精品非洲| 色久综合一二码| 日韩欧美中文一区二区| 国产精品久久久久国产精品日日| 亚洲一区在线看| 极品少妇一区二区三区精品视频| 国产成人av资源| 欧美日免费三级在线| 26uuu久久综合| 午夜在线电影亚洲一区| 国产乱一区二区| 欧美男同性恋视频网站| 欧美激情艳妇裸体舞| 亚洲图片自拍偷拍| 成人h版在线观看| 91精品国产综合久久久久久久 | 欧美人体做爰大胆视频| 久久久.com| 日韩福利视频导航|