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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? movewnd.cpp

?? 數據結構(C++版)的演示程序
?? CPP
字號:
// MoveWnd.cpp : implementation file
//

#include "stdafx.h"
#include "BFSearch.h"
#include "MoveWnd.h"
#include <math.h>

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

/////////////////////////////////////////////////////////////////////////////
// CMoveWnd

/////////////////////////////////////////////////////////////////////////////
// CMoveWnd
//設置與窗口相關的靜態Control.
CMoveWnd::CMoveWnd(int IDC, CGraph *G)
{
 	 m_IDC=IDC;
	 m_pG = G;
	 m_R_Color=    RGB(255,  0,  0);
	 m_G_Color=    RGB(0,  255,  0);
	 m_B_Color=    RGB(0,  0,  255);
	 m_Bai_Color = RGB(255, 255, 255);
	 m_Hei_Color = RGB(128, 128, 128);
//	 m_ResetWnd = TRUE;
	 m_Blank_Width = 0;
	 m_Blank_Heigh = 0;
	 m_radius = 10;
}

CMoveWnd::~CMoveWnd()
{
}

void CMoveWnd::ChangeDWnd()
{
   double pi = 3.1415926535;
   double a;

	int i, r, ox, oy;
	ox = m_Rect_Width/2;
	oy = m_Rect_Heigh/2;
	if(m_Rect_Width < m_Rect_Heigh)
		r = m_Rect_Width/2 -25;
	else
		r = m_Rect_Heigh/2 -25;
	for(i=0; i<m_pG->n(); i++)
	{
		a = (double)(2*pi*i/m_pG->n());
		m_pG->pos[i].x = ox + (int)(r*cos(a));
		m_pG->pos[i].y = oy + (int)(r*sin(a));
	}
}




BEGIN_MESSAGE_MAP(CMoveWnd, CWnd)
	//{{AFX_MSG_MAP(CMoveWnd)
	ON_WM_PAINT()
	ON_WM_LBUTTONUP()
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()


/////////////////////////////////////////////////////////////////////////////
// CMoveWnd message handlers

//按相關靜態Control設置窗口大小,創立窗口。

BOOL CMoveWnd::Create(LPCTSTR lpszClassName, LPCTSTR lpszWindowName,
						DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, 
						UINT nID, CCreateContext* pContext) 
{
	// TODO: Add your specialized code here and/or call the base class
	CWnd       *MoveWnd;

	MoveWnd=pParentWnd->GetDlgItem(m_IDC);
	if(MoveWnd==NULL)throw(0);
	MoveWnd->GetWindowRect(&m_Origin_Rect);
    m_Origin_Rect.DeflateRect(5,5);
	pParentWnd->ScreenToClient(&m_Origin_Rect);
	m_Rect_Width = m_Origin_Rect.Width();
	m_Rect_Heigh = m_Origin_Rect.Height();
	
	return CWnd::Create(lpszClassName, lpszWindowName, dwStyle,
		                m_Origin_Rect, pParentWnd, nID, pContext);
}

void CMoveWnd::OnPaint() 
{
	CPaintDC dc(this); // device context for painting
	// TODO: Add your message handler code here
	int i, j;
	char A[2];
	CSize Size;

	A[0] = 'A';
	A[1] = 0;
	if(m_Blank_Width==0)
	{
		Size = dc.GetOutputTextExtent("AAAAAAAAAA");
		m_Blank_Width = Size.cx/10;
		m_Blank_Heigh = Size.cy;
		RPen.CreatePen(PS_SOLID, 2, m_R_Color);
		BackPen.CreatePen(PS_SOLID, 1, m_Hei_Color);
		RBrush.CreateSolidBrush(m_R_Color);
		WBrush.CreateSolidBrush(m_Bai_Color);
		BackBrush.CreateSolidBrush(m_Hei_Color);

	}
	
	dc.SelectObject(&WBrush);
	dc.Rectangle(-1, -1, m_Rect_Width+1, m_Rect_Heigh+1);
	dc.SetTextColor(m_G_Color);
	for(i=0; i<m_pG->n(); i++)
	{
		if(m_pG->getMark(i) == VISITED)
		{
			dc.SetBkColor(m_R_Color);
			dc.SelectObject(&RBrush);
		}
		else
		{
			dc.SetBkColor(m_Hei_Color);
			dc.SelectObject(&BackBrush);
		}
		dc.Ellipse(m_pG->pos[i].x-m_radius, m_pG->pos[i].y-m_radius, m_pG->pos[i].x+m_radius, m_pG->pos[i].y+m_radius);
		dc.TextOut(m_pG->pos[i].x - m_Blank_Width/2, m_pG->pos[i].y-m_Blank_Heigh/2, A);
		A[0]++;
	}


	for(i=0; i<m_pG->n(); i++)
		for(j=i+1; j<m_pG->n(); j++)
		{
			if(m_pG->getEdge(i, j) > 0)
			{
				if(m_pG->getEdge(i, j) <= 1)
					dc.SelectObject(&BackPen);
				else
					dc.SelectObject(&RPen);
				dc.MoveTo(m_pG->pos[i]);
				dc.LineTo(m_pG->pos[j]);
			}
		}
	
	// Do not call CWnd::OnPaint() for painting messages
}

void CMoveWnd::OnLButtonUp(UINT nFlags, CPoint point) 
{
	// TODO: Add your message handler code here and/or call default
	int i, rr;
	if((point.x>m_radius)&&(point.y>m_radius)&&(point.x<m_Rect_Width-m_radius)&&(point.x<m_Rect_Heigh-m_radius))
	{
		if(m_Status != 'D')
		{
			for(i=0; i<m_pG->n(); i++)
			{
				rr = (point.x - m_pG->pos[i].x)*(point.x - m_pG->pos[i].x) + (point.y - m_pG->pos[i].y)*(point.y - m_pG->pos[i].y);
				if(rr<=m_radius*m_radius)
					break;
			}
			if(m_Status == 'V')
			{
				if(i>=m_pG->n())
				{
					m_pG->AddVertex(point);
					Invalidate();
				}
			}
			else if(m_Status == 'E')
			{
				if(i<m_pG->n())
				{
					if(m_From == TRUE)
					{
						m_pG->setMark(i, VISITED);
						m_From_V = i;
						m_From = FALSE;
					}
					else
					{
						if(i != m_From_V)
						{
							m_From = TRUE;
							m_pG->setMark(m_From_V, UNVISITED);
							m_pG->SetEdge(m_From_V, i, 1);
							m_pG->SetEdge(i, m_From_V, 1);
						}
					}
					Invalidate();
				}
			}
		}
	}
	CWnd::OnLButtonUp(nFlags, point);
}


/*

/////////////////////////////////////////////////////////////////////////////
// CMoveWnd message handlers
void CMoveWnd::OnPaint() 
{
	CPaintDC dc(this); // device context for painting
	
	// TODO: Add your message handler code here
	int i=0, j, length;
	CString str;
	CSize Size;

	if(m_Blank_Width==0)
	{
		Size = dc.GetOutputTextExtent("          ");
		m_Blank_Width = Size.cx/10;
		m_Blank_Heigh = Size.cy + 1;
		m_Brush = dc.GetCurrentBrush();
	}

	dc.SetBkColor(m_HI_TColor);
	dc.SetTextColor(m_Text_Color);
	for(i=0; i<m_Array_Num; i++)
	{
		str.Format("A[%d]  ", i);
		dc.TextOut(i*54+18, 0, str);
		str.Format("temp[%d]", i);
		dc.TextOut(i*54+8, m_Rect_Heigh-m_Blank_Heigh-1, str);
	}
	dc.SetBkColor(m_Text_Color);
	dc.SetTextColor(m_HI_BColor);
	for(i=0; i<m_Array_Num; i++)
	{
		str.Format("    %2d     ", m_pA[i]);
		dc.TextOut(i*54+5, m_Blank_Heigh, str);
		str.Format("    %02d     ", m_ptemp[i]);
		dc.TextOut(i*54+5, m_Rect_Heigh-2*m_Blank_Heigh-1, str);
	}

	
	if(m_Move_Flag)
	{
		length = m_Blank_Heigh; 
		if(m_FromA_Flag)
		{
			dc.SetBkColor(m_Text_Color);
			dc.SetTextColor(m_HI_BColor);
			str.Format("    %02d     ", m_pA[m_from]);
			dc.TextOut(m_from*54+5, m_Blank_Heigh*2+1, str);
			Sleep(100);
			length = m_Blank_Heigh/2; 
			for(i=m_Blank_Heigh*2+1+length; i<(m_Rect_Heigh-m_Blank_Heigh)/2; i+=length)  
			{
				dc.SetBkColor(m_HI_TColor);
				dc.TextOut(m_from*54+5, i-length, "             ");
				Sleep(100);
				dc.SetBkColor(m_Text_Color);
				dc.TextOut(m_from*54+5, i, str);
				Sleep(100);
			}
			dc.SetBkColor(m_HI_TColor);
			dc.TextOut(m_from*54+5, i-length, "             ");
			Sleep(100);
			dc.SetBkColor(m_Text_Color);
			dc.TextOut(m_from*54+5, (m_Rect_Heigh-m_Blank_Heigh)/2, str);
			Sleep(100);
		}
		else
		{
			dc.SetBkColor(m_Text_Color);
			dc.SetTextColor(m_HI_BColor);
			str.Format("    %02d     ", m_ptemp[m_from]);
			dc.TextOut(m_from*54+5, m_Rect_Heigh-3*m_Blank_Heigh-1, str);
			Sleep(100);
			for(i=m_Rect_Heigh-3*m_Blank_Heigh-1-length; i>(m_Rect_Heigh-m_Blank_Heigh)/2; i-=length)  
			{
				dc.SetBkColor(m_HI_TColor);
				dc.TextOut(m_from*54+5, i+length, "             ");
				Sleep(100);
				dc.SetBkColor(m_Text_Color);
				dc.TextOut(m_from*54+5, i, str);
				Sleep(100);
			}
			dc.SetBkColor(m_HI_TColor);
			dc.TextOut(m_from*54+5, i+length, "             ");
			Sleep(100);
			dc.SetBkColor(m_Text_Color);
			dc.TextOut(m_from*54+5, (m_Rect_Heigh-m_Blank_Heigh)/2, str);
			Sleep(100);
		}

		length = m_Blank_Width*4;
		if(m_from < m_to)
		{
			for(i=m_from*54+5+length; i<m_to*54+5; i+=length)  
			{
				dc.SetBkColor(m_HI_TColor);
				dc.TextOut(i-length, (m_Rect_Heigh-m_Blank_Heigh)/2, "             ");
				Sleep(100);
				dc.SetBkColor(m_Text_Color);
				dc.TextOut(i, (m_Rect_Heigh-m_Blank_Heigh)/2, str);
				Sleep(100);
			}
			dc.SetBkColor(m_HI_TColor);
			dc.TextOut(i-length, (m_Rect_Heigh-m_Blank_Heigh)/2, "             ");
			Sleep(100);
			dc.SetBkColor(m_Text_Color);
			dc.TextOut(m_to*54+5, (m_Rect_Heigh-m_Blank_Heigh)/2, str);
			Sleep(100);
		}
		else
		{
			for(i=m_from*54+5-length; i>m_to*54+5; i-=length)  
			{
				dc.SetBkColor(m_HI_TColor);
				dc.TextOut(i+length, (m_Rect_Heigh-m_Blank_Heigh)/2, "             ");
				Sleep(100);
				dc.SetBkColor(m_Text_Color);
				dc.TextOut(i, (m_Rect_Heigh-m_Blank_Heigh)/2, str);
				Sleep(100);
			}
			dc.SetBkColor(m_HI_TColor);
			dc.TextOut(i+length, (m_Rect_Heigh-m_Blank_Heigh)/2, "             ");
			Sleep(100);
			dc.SetBkColor(m_Text_Color);
			dc.TextOut(m_to*54+5, (m_Rect_Heigh-m_Blank_Heigh)/2, str);
			Sleep(100);
		}
		
		length = m_Blank_Heigh; 
		if(m_ToA_Flag)
		{
			for(i=(m_Rect_Heigh-m_Blank_Heigh)/2-length; i>m_Blank_Heigh+1; i-=length)  
			{
				dc.SetBkColor(m_HI_TColor);
				dc.TextOut(m_to*54+5, i+length, "             ");
				Sleep(100);
				dc.SetBkColor(m_Text_Color);
				dc.TextOut(m_to*54+5, i, str);
				Sleep(100);
			}
			dc.SetBkColor(m_HI_TColor);
			dc.TextOut(m_to*54+5, i+length, "             ");
			Sleep(100);
			dc.SetBkColor(m_Text_Color);
			dc.TextOut(m_to*54+5, m_Blank_Heigh+1, str);
			Sleep(100);
		}
		else
		{
			for(i=(m_Rect_Heigh-m_Blank_Heigh)/2+length; i<m_Rect_Heigh-2*m_Blank_Heigh-1; i+=length)  
			{
				dc.SetBkColor(m_HI_TColor);
				dc.TextOut(m_to*54+5, i-length, "             ");
				Sleep(100);
				dc.SetBkColor(m_Text_Color);
				dc.TextOut(m_to*54+5, i, str);
				Sleep(100);
			}
			dc.SetBkColor(m_HI_TColor);
			dc.TextOut(m_to*54+5, i-length, "             ");
			Sleep(100);
			dc.SetBkColor(m_Text_Color);
			dc.TextOut(m_to*54+5, m_Rect_Heigh-2*m_Blank_Heigh-1, str);
			Sleep(100);
		}
	}
}
*/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区二区三区四区高清 | 久久久久久久久久久久久夜| 国产精品一级二级三级| 亚洲一区日韩精品中文字幕| 中文字幕欧美激情| 久久久精品国产免费观看同学| 欧美精品久久久久久久多人混战| 成人h版在线观看| 精品在线播放免费| 蜜臀精品一区二区三区在线观看 | 成人激情黄色小说| 国产福利一区在线观看| 美女久久久精品| 奇米四色…亚洲| 日韩国产高清影视| 亚洲va在线va天堂| 亚洲国产一区二区视频| 亚洲乱码国产乱码精品精的特点| 久久久综合网站| 久久久久久久一区| 国产午夜精品一区二区三区四区| 欧美精品一区在线观看| 日韩美女天天操| 精品粉嫩超白一线天av| 久久久久久久综合| 国产精品久久久久毛片软件| 69堂精品视频| 欧美成人性战久久| 国产精品情趣视频| 亚洲欧美日本在线| 天天综合色天天综合色h| 偷偷要91色婷婷| 久久精品久久精品| 国产精品91一区二区| 麻豆91在线播放免费| 黄色日韩网站视频| 本田岬高潮一区二区三区| 99vv1com这只有精品| 欧美制服丝袜第一页| 欧美精品久久天天躁| 在线综合视频播放| 久久精品夜色噜噜亚洲a∨| 国产精品久久久久久亚洲毛片| 亚洲人成网站影音先锋播放| 亚洲一区二区不卡免费| 毛片av一区二区| 成人不卡免费av| 欧美精品丝袜中出| 久久久久久免费| 亚洲美女免费在线| 亚洲一区二区三区视频在线播放 | 国产成人av一区二区三区在线| 婷婷久久综合九色国产成人| 美女视频黄a大片欧美| 国产+成+人+亚洲欧洲自线| 99精品国产视频| 欧美一区三区四区| 一色桃子久久精品亚洲| 日精品一区二区三区| 国产999精品久久久久久绿帽| 欧美伊人久久久久久午夜久久久久| 9191久久久久久久久久久| 中文字幕精品—区二区四季| 香蕉久久一区二区不卡无毒影院| 懂色av一区二区三区免费观看| 欧美亚男人的天堂| 国产欧美一区二区三区在线看蜜臀| 亚洲成av人片一区二区三区| 成人免费毛片a| 欧美三级视频在线观看| 欧美国产精品v| 久久超碰97中文字幕| 欧美曰成人黄网| 国产精品私房写真福利视频| 麻豆91在线播放免费| 91久久精品网| 久久网站热最新地址| 日韩中文字幕亚洲一区二区va在线 | 亚洲高清视频的网址| 97久久精品人人做人人爽| 久久久久国产精品免费免费搜索| 日韩精品电影在线| 欧美日韩一区高清| 亚洲少妇最新在线视频| 国产高清久久久久| 久久婷婷国产综合精品青草 | 一本久道久久综合中文字幕| 欧美激情一区二区| 国产一二三精品| 精品国产乱码久久久久久老虎| 亚洲18色成人| 欧美亚洲愉拍一区二区| 亚洲欧美经典视频| 一本一道波多野结衣一区二区| 国产精品久久久久久久久久久免费看| 国产成人在线视频网站| 久久理论电影网| 国产另类ts人妖一区二区| 久久久久9999亚洲精品| 国产一区二区三区精品欧美日韩一区二区三区 | 久久精品亚洲国产奇米99| 裸体一区二区三区| 日韩一级免费观看| 视频一区视频二区中文| 91精品国产日韩91久久久久久| 日韩电影在线观看电影| 精品欧美久久久| 精品一区二区免费在线观看| 日韩一区二区三区免费看 | 欧美性大战久久久久久久蜜臀| 午夜电影一区二区| 久久久国产精华| 欧美午夜精品电影| 激情综合色综合久久综合| 亚洲欧美自拍偷拍色图| 91精品蜜臀在线一区尤物| 成人av高清在线| 日本不卡高清视频| 亚洲精品国产精品乱码不99| 精品国产免费视频| 欧美亚洲尤物久久| 国产成人av电影免费在线观看| 亚洲国产欧美一区二区三区丁香婷| 欧美成人性福生活免费看| 欧美在线一二三四区| 国产91精品一区二区麻豆亚洲| 日韩电影在线一区| 亚洲手机成人高清视频| 久久看人人爽人人| 日韩精品一区二区三区视频播放| 色一区在线观看| 成人黄色av电影| 国产一区二区导航在线播放| 亚洲成av人片一区二区| 亚洲欧美怡红院| 中文文精品字幕一区二区| 日韩精品一区二区三区中文不卡 | 欧美精品在线观看播放| 91一区二区在线观看| 国产成人亚洲综合a∨婷婷图片| 日韩va亚洲va欧美va久久| 亚洲欧美日韩中文播放 | 久久99精品国产麻豆不卡| 亚洲一区二区三区视频在线播放| 欧美国产97人人爽人人喊| 精品国产乱码久久久久久图片| 欧美日韩成人在线一区| 欧美日韩一级视频| 91福利视频久久久久| 99久久99久久精品国产片果冻| 国产白丝网站精品污在线入口| 极品少妇一区二区三区精品视频| 青青草国产成人99久久| 日韩福利电影在线观看| 日本在线不卡一区| 日本成人在线看| 日本aⅴ免费视频一区二区三区| 亚洲狠狠爱一区二区三区| 亚洲丶国产丶欧美一区二区三区| 一区二区三区免费| 亚洲国产综合在线| 免费观看在线综合色| 狠狠色综合播放一区二区| 国产中文字幕精品| 国产乱码精品一区二区三区五月婷 | 一区二区三区91| 亚洲va欧美va人人爽| 免费成人在线视频观看| 国产一区 二区| 99re8在线精品视频免费播放| 色综合久久久久久久久| 欧美日韩国产高清一区二区三区 | 国产毛片精品国产一区二区三区| 国产原创一区二区三区| 成人一区二区三区在线观看 | 日韩欧美精品在线视频| 中文字幕第一区二区| 亚洲三级在线观看| 日本在线不卡视频| 福利一区在线观看| 91无套直看片红桃| 欧美一区二区视频在线观看 | 欧美一区二区三区小说| 久久亚洲影视婷婷| 夜夜爽夜夜爽精品视频| 美女性感视频久久| 菠萝蜜视频在线观看一区| 欧美日韩国产一二三| 精品999在线播放| 1000部国产精品成人观看| 午夜成人免费视频| 国产成人8x视频一区二区| 在线观看日韩高清av| 欧美一区二区三区播放老司机| 国产亚洲va综合人人澡精品 | 韩国成人在线视频| 色噜噜狠狠成人网p站| 久久久久高清精品| 日韩精品视频网| 在线精品亚洲一区二区不卡|